使用java表达式查找注释

时间:2011-05-09 21:20:01

标签: java regex expression

我正在处理一个表达式,该表达式找到以%开头并以\ n或\ r结尾的注释以及多行注释/ * * /。我遇到了以%开头的问题。我可以让它检测评论何时开始,但它没有以新行结束。

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

例如,如果我有

%hello

nothing nothing nothing

fi

没有任何内容可以作为评论,但不是fi行。我很困惑。

2 个答案:

答案 0 :(得分:2)

试试这个:

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

见这里:rubular

或使用Pattern.DOTALL

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

答案 1 :(得分:1)