2012-09-25 202 views
1

可能重复:
How do I match any character across multiple lines in a regular expression?正则表达式匹配所有

我目前做软件,如记事本++

我使用正则表达式来找到的话工作,并给他们一种颜色。然而;我被困在着色多行注释。

样品:/* This is a multiline comment */

使用我目前正则表达式:/\*.*?\*/ - 直到一个换行符被放置它工作正常。

所以它匹配:/*This, for instance!*/ 但不匹配:

/* This kind of comments 
- Where multiple lines is placed... 
*/ 

所以我想,而不是使用[点]寻找里面的评论的话,我可以再使用一些其他的,匹配所有运营商?

  • 我使用C#的类 '正则表达式'
+0

具体[此答案](http://stackoverflow.com/a/2626317/1633117 ) –

+1

一个方面说明:你不会用正则表达式得到很多。你需要一个上下文无关语法。例如,如果'* /'在字符串内部会发生什么(假设您为编程语言创建语法高亮)。 – Prinzhorn

回答

3

试试这一个,你可能会奏效。

/\**.*?\*/ 

RegexOptions必须设置为从使用RegexBuddy MultiLine

截图,

enter image description here

+0

任何意见downvote请? :) –

+0

我没有downvote,但不是完全相反吗?你不需要设置RegexOptions.Singleline? –

+0

@ m.buettner但用户想要'多行'写入? –