如何在VS Code中使用正则表达式

时间:2019-01-15 10:41:57

标签: javascript regex visual-studio-code

我对正则表达式有疑问。我正在使用VS Code,并尝试搜索和替换€(价格)。

我有一个JSON文件,并且在该文件中有这样的价格: “价格”:120.000€尝试删除€,因此所有内容应如下所示: “价格”:120.000 请帮助,谢谢大家。

1 个答案:

答案 0 :(得分:0)

("price"\s?:\s?"(?:\d+\.?)+)(\s?€)"替换为$1"

$1是第一个捕获的组。在该RegEx中,它是:("price"\s?:\s?"(?:\d+\.?)+)

  • 第一捕获组("price"\s?:\s?"(?:\d+\.?)+)

-> "price"从字面上匹配字符"price"(区分大小写)

-> \s匹配任何空白字符(等于[\r\n\t\f\v ]

-> ?量词-匹配0到1次,尽可能多地匹配,并根据需要返回(贪婪)

-> :从字面上匹配字符:(区分大小写)

-> \s匹配任何空白字符(等于[\r\n\t\f\v ]

-> ?量词-匹配0到1次,尽可能多地匹配,并根据需要返回(贪婪)

-> "从字面上匹配字符"(区分大小写)

  • 非捕获组(?:\d+\.?)+

-> +量词-在一次和无限次之间进行匹配,并尽可能地多次匹配,并根据需要进行回馈(贪婪)

-> \d+匹配一个数字(等于[0-9]

-> \.?从字面上匹配字符.(区分大小写)

  • 第二个捕获组(\s?€)

-> \s匹配任何空白字符(等于[\r\n\t\f\v ]

-> ?量词-匹配0到1次,尽可能多地匹配,并根据需要返回(贪婪)

-> 从字面上匹配字符(区分大小写)

-> "从字面上匹配字符"(区分大小写)

这将被$1"取代,这是第一个捕获的组,其后是"

Test it yourself