2014-02-20 42 views
0

我用下面的正則表達式的工作:正則表達式來阻止模式,除了在某些情況下

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

它阻止WWW的所有實例在聊天窗口中的我......還有在位於問題。

我希望它在第一個w和still塊之前繼續尋找空格和特殊字符,但我也希望它完全保留單獨的文字,如awwwwwwwewwwwwwww

我覺得我不遠處,但我已經用盡了我的正則表達式知道如何。

+1

您是否試圖阻止網址? – hanleyhansen

+1

請澄清這個問題,給一些例子輸入你想要的和不想接受的東西等等,否則這個問題可能會被關閉 –

+0

'http:// stackoverflow.com'我只是繞過你的塊。你可以用'\ b'做這個,但這不是你的主要問題 - 你只是做錯了。 – Doorknob

回答

0

要回答你的問題,你可以使用

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

\b是一個單詞邊界,(?:...)是一個非捕獲括號。

但的確,沒有更多的上下文,很難判斷您的URL過濾器是否會在奇怪的輸出中失效。

相關問題