2011-05-09 88 views
1

我正在研究一個表達式,該表達式用於查找以%開頭並以\ n或\ r結尾的註釋,以及多行註釋/ * * /。對於以%開頭的那個,我遇到了麻煩。我可以通過它來檢測評論什麼時候開始,但是不是以新行結束。使用java表達式查找註釋

"(%.*\\n\\r)|(/\\*(?:.|[\\n\\r])*?\\*/)"

舉例來說,如果我有

%hello 

nothing nothing nothing 

fi 

它需要的,沒事,沒事沒事線作爲註釋,但沒有網絡連接線。我很困惑。

+2

這不是一個直接的答案,但這個網站真正有助於實時玩RegEx:http://www.fileformat.info/tool/ regex.htm – jefflunt 2011-05-09 21:27:09

回答

2

試試這個:

((?:%.*?[\\n\\r])|(?:/\\*(?:.|[\\n\\r])*?\\*/)) 

在這裏看到:rubular

或用Pattern.DOTALL

(?s)((?:%[^\\n\\r]*)|(?:/\\*.*?\\*/)) 
+0

謝謝!訣竅 – vinn 2011-05-09 21:43:29

+0

您的歡迎。順便說一句。如果答案是解決你的問題,你應該接受它。 – morja 2011-05-09 22:00:36