gpt4 book ai didi

javascript - 如何创建正则表达式以查找 JS 文件(或 JSON)中的所有字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:33:16 26 4
gpt4 key购买 nike

我正在尝试提取 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 捕获的字符)。 OR 不是捕获的字符零次或多次。
  • \1 并且它必须以组索引 1 捕获的字符结束。
  • 它也匹配像 "string'5'"'string"5"'
  • 这样的字符串

关于javascript - 如何创建正则表达式以查找 JS 文件(或 JSON)中的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27272029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com