此处我的字符串($commit$ + $Bug$)/$HR$*($Leader$^$IT$)
...我想将所有$variable$
替换为1 ...
喜欢(1 + 1)/1*(1^1)
...
有可能替换为值1 ???如何??
不关心$ _ _ $ ...
之间的变量请帮助我......
答案 0 :(得分:2)
$result = preg_replace(
'/\$ # Match $
\w+ # Match one or more alphanumeric characters
\$ # Match $/x',
'1', $subject);
这假设只有[A-Za-z0-9_]
和$
之间的字符$
合法。
答案 1 :(得分:0)
试试这个
\$(.*?)*\$ Or (\$\w*\$)+
preg_replace('/\$(.*?)*\$/i', '1', '($commit$ + $Bug$)/$HR$*($Leader$^$IT$)');
1] Click Here
2] Better one
检查以上链接以获取答案
答案 2 :(得分:0)
$str = '($commit$ + $Bug$)/$HR$*($Leader$^$IT$)';
$str = preg_replace('/\$(.*?)\$/', '1', $str);
echo $str;