在搜索和替换中的正则表达式
问题描述:
我已经继承了几千行代码,每个数组键字符串值都缺少引号,例如[input]
应该改为['input']
,否则我的PHP(正确)在调试时抛出合适的hissy。在搜索和替换中的正则表达式
我想正则表达式搜索和替换,我能找到的部分确定,例如\[([a-z])\w+\]
会发现[input]
而忽略['preview']
但我不能工作,如何做替换。
有人可以帮忙吗?
答
您可以使用这样的正则表达式:
\[(\w+)\]
与替换
['$1']
PHP代码
$re = "/\\[(\\w+)\\]/";
$str = "[key]\n[key2]\n[key_asdf]";
$subst = "['$1']";
$result = preg_replace($re, $subst, $str);
你可以给一个男人一条鱼,他会吃一天,你向他展示regx101.com,他会吃生活中的正则表达式。 非常感谢。 –