日期:2014-05-20  浏览次数:20756 次

" /* ... ^(*/)"的正则怎么写?
就是字符串,以"/*"开头,也可能/*的前面有空格,并且,不是以 "*/"结尾的.用正则表达式怎么写啊.我自己写成
"\\s*/\\*.*(^(\\*/))$"不正确,单步的时候不明白它为什么跳不进去.感觉没错啊.
前面可以有0到多个空格: "\\s*"
接着以 /* 开始: "/\\*"
再中间可以有0到多个任意字符: ".*"
最后不是以 */结尾: "(^(\\*/))$"
不知道那个地方错了,有人指点下吗?

------解决方案--------------------
不是以 xxoo 结尾写错了, ^ 只能用于在[]中否定字符。

不是以xxoo结尾应该是:
(?<!X)
这种语法,大概是:
(?<!\\*/)$
建议用个短点的字符串直接测试下。

建议去查查类:Pattern 的API说明。


另外,建议调试的时候,逐步增加正则匹配,从前到后。