【发布时间】:2012-01-27 20:49:50
【问题描述】:
我使用了正则表达式//.*|(\"(?:\\\\[^\"]|\\\\\"|.)*?\")|(?s)/\\*.*?\\*/ 来转义注释行,它运行良好,但它卡在if (broper.equals("//BR") && brlnum.equals("0")) 行上,并将其视为注释行并转义。
需要什么修正?
【问题讨论】:
-
我认为您需要在递归函数中使用正则表达式,该函数用于确定您是否在引号内
-
@moon 我从这里得到了这个stackoverflow.com/questions/1657066/…。是否可以通过更改上面的正则表达式使其能够避免字符串匹配?
-
我认为您想匹配所有 cmets,即
//...直到行尾并阻止 cmets/* ... */?