如何找到'/*N*/';使用regexp

如何找到'/*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

我不想只为这个问题学习regexp。 我需要通过C++文件找到一些'/*n*/'注释。 有人能写一个regexp来找到这样的注释吗?

怎么样:(?怎么样:(?试试这个regex:

/\/\*(.*?)\*\//
这就是它的工作原理:

\/    <- 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