In continuation of a previous question I had:比賽的一切,但忽略特定單詞
所以我在一個情況下,我只能使用正則表達式來選擇一切,但一個特定的單詞。出於舉例的目的,這個詞將是'foobar'。這是應該發生的事情:
這個例子的原始正則表達式是/\W*\b(?!foobar).+?\b\W*/g
。
與正則表達式的問題是,之類的東西foobartest
和foobar1234
用foobar的東西后,與foobar的一起忽略。這不是我想要的。 test
和1234
不應該被忽略,但是起始foobar
應該,它不應該排除整個單詞,因爲它不是正好 foobar。這種情況發生的唯一場景是foobarfoobar
,它忽略了兩個預期的foobar。 一切其他應匹配毫無例外。
The supposed duplicate沒有完成我所要求的。
要注意的最後一件事是我不能使用向後看,只能向前看。有什麼方法可以實現我想要的嗎?謝謝!
它怎麼樣都行不通? – Anonymous
@匿名這給我一個「無限」的錯誤。爲了幫助,我正在網站上測試我的正則表達式http://regexr.com/ – Flipybitz
如果使用完全像這樣,它不應該給出無限的錯誤,但是您是對的,它有問題。我可以發表一個答案,但我需要知道你首先使用哪種語言。對於誤解,我的不好。 – Anonymous