繁体   English   中英

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

[英]How to replace value in string using regular expression in php?

这里我的字符串($commit$ + $Bug$)/$HR$*($Leader$^$IT$) ...我想用1替换所有$variable$ replace ...

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

是否有可能替换值1 ??? 怎么样??

不要在乎$ _ _ $之间的哪个变量...

请帮我...

$result = preg_replace(
    '/\$ # Match $
    \w+  # Match one or more alphanumeric characters
    \$   # Match $/x', 
    '1', $subject);

这假设只有字符[A-Za-z0-9_]$$之间是合法的。

试试这个吧

\$(.*?)*\$  Or (\$\w*\$)+
preg_replace('/\$(.*?)*\$/i', '1', '($commit$ + $Bug$)/$HR$*($Leader$^$IT$)');

1] 点击这里

2] 更好的一个

检查以上链接以获得答案

$str = '($commit$ + $Bug$)/$HR$*($Leader$^$IT$)';
$str = preg_replace('/\$(.*?)\$/', '1', $str);
echo $str;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM