如何找到'/*N*/';使用regexp
我不想只为这个问题学习regexp。 我需要通过C++文件找到一些'/*n*/'注释。 有人能写一个regexp来找到这样的注释吗?怎么样:(?怎么样:(?试试这个regex:如何找到'/*N*/';使用regexp,regex,comments,Regex,Comments,我不想只为这个问题学习regexp。 我需要通过C++文件找到一些'/*n*/'注释。 有人能写一个regexp来找到这样的注释吗?怎么样:(?怎么样:(?试试这个regex: /\/\*(.*?)\*\// 这就是它的工作原理: \/ <- The / character (escaped because I used / as a delimiter) \* <- The * character (escaped because it's a special cha
/\/\*(.*?)\*\//
这就是它的工作原理:
\/ <- The / character (escaped because I used / as a delimiter)
\* <- The * character (escaped because it's a special character)
( <- Start of a group
. <- Any character
* <- Repeated but not mandatory
? <- Lazy matching
) <- End of the group
\* <- The * character
\/ <- The / character
\/试试这个正则表达式:
/\/\*(.*?)\*\//
这就是它的工作原理:
\/ <- The / character (escaped because I used / as a delimiter)
\* <- The * character (escaped because it's a special character)
( <- Start of a group
. <- Any character
* <- Repeated but not mandatory
? <- Lazy matching
) <- End of the group
\* <- The * character
\/ <- The / character
\/怎么办
/\/\*(.+?)\*\//m
$1
将是您的评论
希望模式修饰符m
也能使句点(全部匹配)匹配新行(\n
)
注意+
意味着它将只匹配至少一个字符的注释-因为您似乎想知道注释本身,这是可以的(0长度的注释有什么用)
但是,如果您想知道注释块的总数,请将+
(1个或更多)更改为*
(0个或更多)
还有,为什么不试试正则表达式呢?一开始很棘手,因为语法看起来很有趣,但它们真的很强大。怎么样
/\/\*(.+?)\*\//m
$1
将是您的评论
希望模式修饰符m
也能使句点(全部匹配)匹配新行(\n
)
注意+
意味着它将只匹配至少一个字符的注释-因为您似乎想知道注释本身,这是可以的(0长度的注释有什么用)
但是,如果您想知道注释块的总数,请将+
(1个或更多)更改为*
(0个或更多)
还有,为什么不试试正则表达式呢?一开始很棘手,因为语法看起来很有趣,但它们真的很强大。你想要还是不想要正则表达式?不想学习:)抱歉,这是一个错误,你是在寻找N,还是N是实际的注释文本?\/\*N\*\/
-如果问题实际上是regex
问题,请不要用c++
标记问题…可能是你想要或不想要的RegExp的重复?不想学习:)对不起,你是在寻找N,或者N是实际的注释文本吗?\/\*N\*\/
-如果问题实际上是regex
问题,请不要在问题上加上c++
…可能是+1的重复(尽管我考虑了否决:OP不想学习Regexps:-P)我没有说我不想要解释:D+1(尽管我考虑过否决:OP不想学习Regexps:-P)我没有说我不想得到解释:D