Notepad ++正则表达式用于查找和替换

时间:2016-08-06 04:01:19

标签: regex notepad++

我想要一个记事本++的正则表达式,它应该用空格替换下面的行。

[
    "product": [
        "573431ha-c146-4114-aed9-12ade154e359",
        "06958d7d-5f00-4130-9436-2b099918fc47"
    ],
    "id": "0438c966-e9h1-4457-b8e6-e02h890dc366",
]

我已经尝试了"id"="([\w]+|[\w])",但它只检测字母数字字符(例如"acdB233"),但不包括标点符号(例如"fffdfd-7")。

1 个答案:

答案 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