[英]How to create a Regexp To find all strings in JS files (or JSON)
我試圖提取js文件中的所有字符串。 (在sublime文本中使用正則表達式“在所有文件中搜索”)
例如,這是一個文本文件:
a='string1'
b='string2'
c="string3"
alert("string\"4")
alert('string\'5')
所以,我有這個RegExp:
/('.*?')|(".*?")/
我發現了這個:
['string1'].['string2',"string3"]
但我還需要:
["string4","string5"]
我怎么做的?
(我正在尋找RegExp解決方案 - 一個RegExp句子)
還有一件事:最好的解決方案是,如果它也可能忽略文件中的所有JS注釋。 (在評論中不提取JS字符串)
謝謝。
你可以試試下面的正則表達式。
(['"])(?:\\\1|(?!\1).)*?\1
(['"])
捕獲'
或"
引號並將其存儲到組索引1中。 (?:\\\\\\1|(?!\\1).)
這允許轉義字符( 由組索引1捕獲的字符 )。 或者不是捕獲的角色零次或多次。 \\1
它必須以組索引1捕獲的字符結束。 "string'5'"
或'string"5"'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.