我想要一个记事本++的正则表达式,它应该用空格替换下面的行。
[
"product": [
"573431ha-c146-4114-aed9-12ade154e359",
"06958d7d-5f00-4130-9436-2b099918fc47"
],
"id": "0438c966-e9h1-4457-b8e6-e02h890dc366",
]
我已经尝试了"id"="([\w]+|[\w])"
,但它只检测字母数字字符(例如"acdB233"
),但不包括标点符号(例如"fffdfd-7"
)。
答案 0 :(得分:1)
您正在寻找的正则表达式(假设您只想替换"id"
参数)是
"id":\s*("[\w\-]+")
它会对参数的值是什么进行分组,并且会匹配" word"字符(字母数字)和连字符,就像你的例子一样。
对于"product"
参数,它有点复杂 - 比如
"product":\s*(\[\n?\s*[\w\n\s\-,"]+\n?\s*\])
第二个正则表达式中的组将匹配"product"
中值的方括号。如果您想要替换"product"
中的两个单独值,请使用以下内容:
"product":\s*\[\n?\s*((?:["\w\-]+,?\n?\s*)+)\]
或者,或许更简单,
("(?:\w-)+\w+")
将匹配JSON文本的所有字母数字和短划线元素。
您可以阅读正则表达式(以及如何自己构建它们)here。