我从教科书中提取了以下问题:
写一个RE来描述由/ *和* /包围的字符串组成的注释,不带交错/ *或* /,除非它出现在引号“”
之间
这是我的尝试:
^/[*].*(".*(/[*].*[*]/)*.*")*[*]/$
编辑:
我一直在使用:
它适用于以下内容:
/* This is "/* a */" comment */fdgh
我发现很难调试正则表达式。如果上述内容不正确,你能告诉我我要去哪里吗?
答案 0 :(得分:0)
很难,经过一段时间,我带来了这个解决方案..它已经用rad regular expression designer进行了测试。
^/\*((?!.*(\*/|/\*).*\*/)[^"]*)|((?![^"]*?(\*/|/\*)")[^"]*"[^"]*"(?![^"]*?(\*/|/\*).+)[^"]*)+\*/$