我想限制某些字符,特別是.
只能在我的正則表達式匹配的中間。也就是說,我想匹配Node.js
,但不匹配end.
或.css
。允許某些字符只在中間,末尾或開始的單詞而不強制某些長度
我現在的正則表達式有它需要至少兩封信給正常工作的問題:
[\w]+[\w\.']*[\w']+
你也可以看到,我想允許'
中間和結束時,如I'm
或students'
(論文或其他屬性)。
這個問題是,單個字母的單詞不匹配,例如。 I
。如何解決這個問題?這裏有一個測試用例:https://regex101.com/r/hV9fQ5/1
我真的不得到你正在嘗試做的,你可以更具體 是,這是你在找什麼:' [\ w \''] * [\ w'] +' –
_這個問題是單個字母單詞不匹配。很明顯,因爲您有兩個非空量詞('[\ w ] +')。你必須使用非捕獲組。 – hindmost
如果我正確理解你想要做什麼,另一種解決方案是匹配所有'\ S +'組,然後過濾出與'^ \ W'或'[^'\ w] $'匹配的組。 – ETHproductions