我正在使用C#,我希望匹配单行注释或多行注释或everything。例如,案文如下:
/*
this
is a multiple-line
comment */
this = "is code";
// this is a single-line comment
现在我正在使用这个regex /{2}(?<single>.*?)$|/\*(?<multiple>.*?)\*/
匹配模式为multiple-line.单行单行
这对于匹配注释是很好的,但它与一般代码不匹配。
我试过这个:
/{2}(?<single>.*?)$|/\*(?&
在Java中,是否可以为Java源代码的示例生成相应的大括号,假设源代码是字符串,以及大括号的开头?
public class FindFunctionStartAndEnd{
public static Object findCorrespondingCurlyBrace(String sourceCode, string startingPosition){
//return the string position that corresponds to the matching curly brace
//the input string shou
我正在试图找到一个正则表达式,它可以用来匹配SQL样式的注释。单行注释很容易我不需要实际的替换代码,只需要regex来匹配注释。
例如:
select * from valid_sql1;
select * from valid_sql2; --comment here
--comment select * from this_is_still_a_comment;
/*
select * from this_is_not_valid;
*/
/*comment*/ select * from valid_sql3; /*this is a comment*/
应成为:
se
我搜索了一下,发现[^?]不会包含某个字符,比如本例中的问号,但它似乎包含了一个空格,这不是我想要的。此模式:
\((.*?)\)[^?]
匹配括号中的任何内容,除非紧跟在最后一个括号后面有问号。
(need to capture including brackets) ignore this
(ignore this completely)?
此模式正确地捕获了括号中的顶行,但不包括空格,但也捕获了我想要忽略的下面的行:
\((.*?)\)
我可以使用什么模式来只捕获没有尾随空格的顶行,而忽略下面的行?
您可以看到,这两种模式都不能正常工作:
我正在尝试验证应该是有效注释的用户输入。在音乐中,音符是字母A-G,可以是尖的(#)或降的(B)。音符不一定要尖锐或扁平,它们可以是自然的。为什么这个正则表达式与任何注释中的#或b都不匹配?这是一个。
([A-G]{1})(\#|b{1})?
下面是应该匹配的所有输入的列表:
A
A#
Ab
B
Bb
C
C#
Cb
D
D#
Db
E
Eb
F
F#
Fb
G
G#
Gb
P.S. E#和B#在音乐中是不存在的,所以我必须把它们写进我的代码中。
我试图将一个表达式放在一起,它将在引号(单引号或双引号)之间获取文本,包括嵌套引号中的文本,但将忽略注释中的文本,除非行以//开头。
代码示例:
// this is a "comment" and should be ignored
//this is also a 'comment' and should be ignored
printf("This is text meant to be "captured", and can include any type of character");
printf("Th
我正在使用PLY编写一个简单的解析器。我的评论可能是这样的
# this is a single line comment \
with an escaped new line
我的尝试是在这里使用状态。我有过
states = (
('COMMENT', 'exclusive'),
)
tokens = ('COMMENT')
def t_begin_COMMENT(t):
r'\#'
t.lexer.begin('COMMENT')
def t_COMMENT_contents(t
我想要捕获代码中除注释部分以外的所有*。注释部分的是:我尝试排除注释部分,并搜索前面/后面有0个或更多空格的任何*字符。
Regex : [^\/\*[\S\s]*?\*\/\]\s*\*\s*
/**
* This function is useless
*
* @return sth
*/
public void testMe() {
int x = 5*4;
x*=7;
x = x**2;
}
它应该匹配testMe中的所有*。
我试着寻找这个问题的答案,但只找到了在两个字符串之间搜索的一般问题。
从本质上讲,我正在尝试查找任何不用于在SQL脚本中创建表的SELECT语句。
我目前在Sublime Text 3中使用这个正则表达式:;(\h|\v|/\*(?s).+?\*/)+((SELECT|SEL)(?s).+?;)
重点是查找出现在";“之后的SELECT语句,该语句可以包含垂直空格、水平空格或注释块。
当注释块之间有一些东西时,这不起作用。例如
;
/*Comment Block*/
CREATE TABLE table AS SELECT * FROM other_table1 AS a INNER
我正在寻找一个SVN diff工具,它可以忽略注释作为更改,以及排除特定的修订差异,以便更容易的文件比较。例如,请参见下面的内容。
版本1。
This is a sentence
Here is an address
What's going on here
版本2。
1 This is a sentence
2 Here is an address
3 What's going on here
版本3。
//added periods
1 This is a sentence.
2 Here is an address.
3 What's going on here.
我想把下一个例子:#39 #401 #102转换成一个链接。这些都在一个大的文本里。因此,我试图通过正则表达式来检测它们。我做了以下模式:
pattern_issue = '#[0-9]*'
然而,由于它已经在网络上显示出来之后,逃逸,这:
I'm your father
在以下方面的成果:
I'm your father
错误是因为我的预处理功能。我想修改regex模式以避免这样的情况:
pattern_issue = '[^&][#][0-9]*[^;]'
这样,“这个问题#37”就变成了一个链接,但是“我&# 39;
我正在使用Lex和Yacc构建一个计算器编译器。这个想法基于以下资源:。
对于给定的输入文件,我需要标识所有注释:
//.TEST -- JWJ
//.Step final -- testing all requirements
//.source: test-1m.cal
//.expected output: test-1m_expected.out
/**
* This program will use Newton's method to estimate the roots of
This should be a comment as well, but doe
我有一个这样的正则表达式
(?<!(\w/))$#Cannot end with a word and slash
我想从结尾处提取评论。虽然该示例没有反映这种情况,但可能存在包含散列上的正则表达式的正则表达式。
\##value must be a hash
正则表达式是什么来提取注释,以确保它在针对regex时是安全的,而regex可能包含不是注释的#。
我有一些配置文件,每个配置文件有数百行数据。
我想用一个磅号('#') 开始每一行(在回车后),除非--它已经以磅号开头了。我不想做find+replace,因为我有文件中的其他注释部分,这些部分不是行的开头。
例如,这个:
Some data #some comment
Some more data #some other comment
Even more data
#some line comment
会变成:
#Some data #some comment
#Some more data #some other comment
#Even more data
#som
我在教自己Perl,通过例子我学得最好。因此,我正在学习一个简单的Perl脚本,它可以抓取一个特定的博客,并且发现自己对一些regex语句感到困惑。脚本查找以下几块html:
<dt><a name="2004-10-25"><strong>October 25th</strong></a></dt>
<dd>
<p>
[Content]
</p>
</dd>
... and so on.
下面是我正在学习的示例脚本:
#!/us