簡體   English   中英

如何創建Regexp查找JS文件(或JSON)中的所有字符串

[英]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

DEMO

  • (['"])捕獲'"引號並將其存儲到組索引1中。
  • (?:\\\\\\1|(?!\\1).)這允許轉義字符( 由組索引1捕獲的字符 )。 或者不是捕獲的角色零次或多次。
  • \\1它必須以組索引1捕獲的字符結束。
  • 它還匹配字符串,如"string'5'"'string"5"'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM