我对正则表达式有疑问。我正在使用VS Code,并尝试搜索和替换€(价格)。
我有一个JSON文件,并且在该文件中有这样的价格: “价格”:120.000€尝试删除€,因此所有内容应如下所示: “价格”:120.000 请帮助,谢谢大家。
答案 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"
取代,这是第一个捕获的组,其后是"