我正在处理一个表达式,该表达式找到以%开头并以\ n或\ r结尾的注释以及多行注释/ * * /。我遇到了以%开头的问题。我可以让它检测评论何时开始,但它没有以新行结束。
"(%.*\\n\\r)|(/\\*(?:.|[\\n\\r])*?\\*/)"
例如,如果我有
%hello
nothing nothing nothing
fi
没有任何内容可以作为评论,但不是fi行。我很困惑。
答案 0 :(得分:2)
试试这个:
((?:%.*?[\\n\\r])|(?:/\\*(?:.|[\\n\\r])*?\\*/))
见这里:rubular
或使用Pattern.DOTALL
(?s)((?:%[^\\n\\r]*)|(?:/\\*.*?\\*/))
答案 1 :(得分:1)