正则表达式问题 - 新手

时间:2011-05-09 13:25:36

标签: regex

我从教科书中提取了以下问题:

  

写一个RE来描述由/ *和* /包围的字符串组成的注释,不带交错/ *或* /,除非它出现在引号“”

之间

这是我的尝试:

^/[*].*(".*(/[*].*[*]/)*.*")*[*]/$

编辑:

我一直在使用:

http://gskinner.com/RegExr/

它适用于以下内容:

/* This is "/* a */" comment */fdgh

我发现很难调试正则表达式。如果上述内容不正确,你能告诉我我要去哪里吗?

1 个答案:

答案 0 :(得分:0)

很难,经过一段时间,我带来了这个解决方案..它已经用rad regular expression designer进行了测试。

^/\*((?!.*(\*/|/\*).*\*/)[^"]*)|((?![^"]*?(\*/|/\*)")[^"]*"[^"]*"(?![^"]*?(\*/|/\*).+)[^"]*)+\*/$