除某些情况外,正则表达式阻止模式

时间:2014-02-20 23:49:50

标签: regex block

我正在使用以下正则表达式:

[\s.,_-]*[wW][\s.,_-]*[wW][\s.,_-]*[wW]

它会阻止我在聊天窗口中显示www的所有实例......这就是问题所在。

我希望它在第一个w之前继续寻找空格和特殊字符并且仍然阻止,但我还希望它完全保留awwwwwwwewwwwwwww这样的字词。

我觉得我离我不远,但我已经筋疲力尽了我的正念法。

1 个答案:

答案 0 :(得分:0)

要回答您的问题,您可以使用

\b[wW](?:[\s.,_-]*[wW]){2}\b

\b是一个单词边界,(?:...)是一个非捕获括号。

但实际上,如果没有更多的上下文,很难判断您的URL过滤器是否会在奇怪的输出上中断。