我在文档中有以下文字(使用Notepad ++)。
现在,我想用一个?。
替换所有正则表达式我有:
'{$data}', '{$data2}', '{$res}','{$blahblahblah}'
我希望他们成为?,?,?,?
我尝试使用\b^'{(.+)}'$\b
,但似乎没有找到模式。
答案 0 :(得分:4)
您可以使用以下内容:
'{\$[^}]+}'
并替换为?
请参阅DEMO
说明:
'{\$
匹配引号,大括号和$
升“[^}]+}
否定字符类以匹配除}
以外的任何内容(+
)后跟}
...等同于.*?}
但是2快3倍答案 1 :(得分:2)
您需要删除锚点和单词边界。如果你逃避括号,那将是完美的。
'\{\$.*?\}'
然后用?
符号替换匹配。