如何在php中使用正则表达式替换字符串中的值?

时间:2013-02-04 06:17:59

标签: php regex

此处我的字符串($commit$ + $Bug$)/$HR$*($Leader$^$IT$) ...我想将所有$variable$替换为1 ...

喜欢(1 + 1)/1*(1^1) ...

有可能替换为值1 ???如何??

不关心$ _ _ $ ...

之间的变量

请帮助我......

3 个答案:

答案 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;