2
使用JavaScript的正則表達式,我想找到像"/foo"
或"/foo d/"
但不"/foo /"
;即「註釋字符」,然後是沒有終止註釋的單詞或多個單詞,其中終止出現在短語的末尾(沒有空格)。使情況複雜化,有三種可能的註釋符號:/
,\
和|
。如何否定一個捕獲組?
我已經試過類似:
/(?:^|\s)([\\\/|])((?:[\w_-]+(?![^\1]+[\w_-]\1))|(?:[\w\s]+[\w](?=\1)))/g
也就是說,先從空間,然後註釋,然後
- 字後面沒有(除了註釋),那麼文字和註解.. 。或
- 可能是多個單詞,緊接着是註釋字符。
問題是[^\1]
:這不讀爲尖括號中的「除註釋字符之外的任何內容」。
我可以重複整個短語三次,每個註釋字符一個。任何更好的想法?
順便說一下,'\ w'已經包含'_'。 – 2017-05-04 05:03:24
而不是'[^ \ 1] +',嘗試'。+?',以非貪婪地匹配到下一個註釋字符。 – 2017-05-04 05:04:21