匹配C样式多行注释的Regex

匹配C样式多行注释的Regex


开心每一天1111
浏览 439回答 3
3回答

缥缈止盈

尝试使用此regex(仅单行注释):String src ="How are things today /* this is comment */ and is your code /* this is another comment */ working?";String result=src.replaceAll("/\\*.*?\\*/","");//single line commentsSystem.out.println(result);REGEX解释说:匹配字符“/”字面上匹配字符“*”字面意思“.”匹配任何单个字符“*?”在零和无限倍之间,尽可能少,根据需要扩展(懒惰)匹配字符“*”字面意思匹配字符“/”字面上或者,下面是对单行和多行注释的regex,方法是添加(?)://note the added \n which wont work with previous regexString src ="How are things today /* this\n is comment */ and is your code /* this is another comment */ working?";String result=src.replaceAll("(?s)/\\*.*?\\*/","");System.out.println(result);参考资料:https:/www.正则-表达式.info/examplesProgrammer.html

泛舟湖上清波郎朗

试试这个:(//[^\n]*$|/(?!\\)\*[\s\S]*?\*(?!\\)/)如果要排除“中包含的部分,请使用:(\"[^\"]*\"(?!\\))|(//[^\n]*$|/(?!\\)\*[\s\S]*?\*(?!\\)/)第一个捕获组标识所有“部分”,第二个捕获组给出注释(包括单行和多行)。将正则表达式复制到雷杰斯101如果你想要解释
打开App,查看更多内容
随时随地看视频慕课网APP