我想知道如何在一個句子中找到帶有特殊字符的單詞。如何在字符串句子中查找帶有特殊字符的單詞
例如,如果我們有如下的句子
I love (#coo$kies) the following cookies: $cookie[1], $cookie[2, @cookie, @cookie%, [email protected]
拋開事實,這是多麼不變量應該在一個字符串中使用。什麼是檢索正則表達式 '#$首席運營官KIES' $cookie[1]
,$cookie[2
,@cookie
,@cookie%
,[email protected]
而不是I
,love
... cookies
(或cookies:
)。
我用下面的正則表達式:
'#(\S+(?!\w+))#'
但否定不工作了,我讓每一個背單詞(「我」,「愛」 ......「曲奇」)。
爲什麼使用'#'如果你有'$'?嘗試使用'\ B \ $ \ S *'或更具體的'\ B \ $ \ w + \ [\ d *]' –
#在php中用作模式指示符。此外,我忘了添加其他情況 –
嗯,格式化的問題讓我感到困惑。也許你需要['\ S * [^ \ w \ s:;。,?!] [^ \ s \ p {P}] *'](https://regex101.com/r/uM2rK9/2)? –