2011-05-09 87 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