2012-09-25 236 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但用戶想要'多行'寫入? –