如何用Notepad++正则替换为方括号内的值添加单引号
用Notepad++正则替换给方括号内的键名添加单引号
你不需要用那么复杂的正则表达式,用简单的捕获组就能搞定,步骤如下:
- 打开Notepad++的替换窗口(快捷键
Ctrl+H) - 在「搜索模式」里选择正则表达式(不要勾选「.匹配换行符」)
- 「查找内容」输入:
\$(\w+)\[(\w+)\]
这个正则的作用是:\$匹配美元符号(转义是因为$在正则里是结束符)(\w+)捕获数组变量名(比如var)\[匹配左方括号(\w+)捕获方括号内的键名(比如somevalue)\]匹配右方括号
- 「替换为」输入:
$$1['$2']
这里的$$1对应第一个捕获组的变量名,'$2'把第二个捕获组的键名用单引号包裹起来
如果你的键名包含下划线、短横线等非字母数字字符,可以把查找正则改成更通用的版本:
「查找内容」:\$(\w+)\[([^\]]+)\]
这个版本会匹配方括号内除了右方括号]之外的所有内容,覆盖更多场景。
测试一下:输入$var[somevalue];,替换后就会变成$var['somevalue'];,完全符合需求。
内容的提问来源于stack exchange,提问作者Martin Rauhut
相关产品推荐
相关产品推荐

