我想在原子編輯器中使用正則表達式查找例如「導出數據爲」或「導出合同爲」的術語。差不多「出口____爲」是模式,所以這是我有:將正則表達式與2個特定單詞之間的任何詞匹配
/^(export)" "[a-z]*" "(as)$/
但是,當我在我的JavaScript控制檯測試它,它不工作。
我想在原子編輯器中使用正則表達式查找例如「導出數據爲」或「導出合同爲」的術語。差不多「出口____爲」是模式,所以這是我有:將正則表達式與2個特定單詞之間的任何詞匹配
/^(export)" "[a-z]*" "(as)$/
但是,當我在我的JavaScript控制檯測試它,它不工作。
我想你的意思是這樣的:
/\\bexport [a-z]+ as\\b/
即刪除引號和括號,你可能要在中間至少一個字符即+
而非*
作爲量詞,幷包裹在單詞邊界\b
。
尾隨'$'幾乎肯定不是海報想要的;領先的'^'也許不是。 '\ b'匹配一個字邊界更有意義。 – Mischa
如果你硬是要匹配「出口數據」,而不是「出口數據」,那麼你應該使用/export [a-zA-Z]+ as/
否則你應該使用/ export [a-zA-Z]+ as /
或者,如果你也想匹配的字符串,如「出口數據「只需要加一個i
到底這樣:/export [a-zA-Z]+ as/i
或者如果你是使用JavaScript,當你添加到您的帖子,然後你想:var regex = new RegExp("export [a-zA-Z]+ as", "i");
如果這不回答你的問題,那麼你應該使用可能會嘗試正則表達式http://regexr.com/或在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions上查找正則表達式的規則。
https://meta.stackexchange.com/a/5235/289619 – 0m3r