Notepad++ 中的正则表达式替换
Regex in Notepad++ to replace
我在文档中有以下文本(使用 Notepad++)。
现在,我想用 ? 替换所有出现的正则表达式。
我有:
'{$data}', '{$data2}', '{$res}','{$blahblahblah}'
我希望他们变成?,?,?,?
我尝试使用 \b^'{(.+)}'$\b
,但似乎找不到规律。
您可以使用以下内容:
'{$[^}]+}'
并替换为?
见DEMO
解释:
'{$
匹配引号、大括号和 $
字母
[^}]+}
否定字符 class 多次匹配 }
以外的任何字符 (+
) 后跟 }
... 等同于 .*?}
但快 2-3 倍
您需要删除锚点和单词边界。如果能避开大括号就完美了
'\{$.*?\}'
然后用 ?
符号替换匹配项。
我在文档中有以下文本(使用 Notepad++)。
现在,我想用 ? 替换所有出现的正则表达式。
我有:
'{$data}', '{$data2}', '{$res}','{$blahblahblah}'
我希望他们变成?,?,?,?
我尝试使用 \b^'{(.+)}'$\b
,但似乎找不到规律。
您可以使用以下内容:
'{$[^}]+}'
并替换为?
见DEMO
解释:
'{$
匹配引号、大括号和$
字母[^}]+}
否定字符 class 多次匹配}
以外的任何字符 (+
) 后跟}
... 等同于.*?}
但快 2-3 倍
您需要删除锚点和单词边界。如果能避开大括号就完美了
'\{$.*?\}'
然后用 ?
符号替换匹配项。