1
在Ruby中我有一個正則表達式來獲取格式如「@xxx」的字符串:如何將Ruby正則表達式轉換爲JavaScript?
(/(?<!\S)@[A-Za-z0-9\-]+/)
我還需要在客戶端這個表達式,但JavaScript不能閱讀。
我怎樣才能改變這種正則表達式的JavaScript?
在Ruby中我有一個正則表達式來獲取格式如「@xxx」的字符串:如何將Ruby正則表達式轉換爲JavaScript?
(/(?<!\S)@[A-Za-z0-9\-]+/)
我還需要在客戶端這個表達式,但JavaScript不能閱讀。
我怎樣才能改變這種正則表達式的JavaScript?
那麼你沒有在JavaScript中的正則表達式回顧後,所以你不能在一個JavaScript正則表達式使用(?<!\S)
。
您可以使用:
/(?:^|\s)(@[A-Za-z0-9-]+)/
並使用捕獲組#1爲您匹配的文本。
或者您可以在JS中使用XRegExp庫並使用lookbehind功能。
不客氣,很高興它的工作。 – anubhava
是的,我已經標記了,再次感謝 –
對不起,我不知道它。現在我已經勾選了它。再次感謝 –