我想創建一個正則表達式,它可以從只包含字母數字字符的給定字符串中提取所有單詞。應該已被提取用Javascript的正則表達式匹配整個單詞有一些限制
Yes
yes absolutely
#no
*NotThis
orThis--
Good *Bad*
1ThisIsOkay2 ButNotThis2)
詞:是的,是的,絕對的,好,1ThisIsOkay2
Here是迄今爲止我所做的工作:
/(?:^|\b)[a-zA-Z0-9]+(?=\b|$)/g
我發現this表達式在Ruby中工作(有一些調整),但我還沒有能夠將其轉換爲Javascript正則表達式。
一個簡單的正則表達式可以用['(?<!\ S)\ w +(?!\ S)'](https://regex101.com/r/Zjn1Ka/2)。它的麻煩是有一個後視(JS不支持)。 – 4castle
'\ b'匹配單詞字符'[a-zA-Z0-9_]'和非單詞字符**或**字符串的限制。所以寫作'(?:^ | \ b)[a-zA-Z0-9] +(?= \ b | $)'與寫作'\ b [a-zA-Z0-9] + \ B' –