我希望正則運算式不被識別,應該是正則運算式之前、之間和之后的特殊字符。
我的正則運算式:
\b([t][\W_]*?) ([e][\W_]*?) ([s][\W_]*?) ([t][\W_]*?)*?\b
https://regex101.com/r/zKg2eR/1
例子:
#test、te st、t'est 或 =test 等。
我希望我能把它講得通俗易懂。
uj5u.com熱心網友回復:
如果要匹配不包括下劃線的單詞字符,可以將其撰寫為[^\W_]
使用否定字符類。
您不需要單個字符的字符類,[t]
并且您也在重復這些組,當您想匹配一種形式時,您不必這樣做test
如果單詞在一行上,您可以附加錨點^
和$
^(t[^\W_]*)(e[^\W_]*)(s[^\W_]*)(t[^\W_]*)$
正則運算式演示
當您在正則運算式測驗器中選擇golang時,您不能使用環視。相反,您可以使用交替來匹配空格字符或字串的開始/結束。
然后在另一個捕獲組中捕獲整個匹配項。
(?:^|\s)((t[^\W_]*)(e[^\W_]*)(s[^\W_]*)(t[^\W_]*))(?:$|\s)
正則運算式演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/517289.html
標籤:正则表达式