标签: php regex
我有很多字符串,我想使用str_replace或其他函数来替换此字符串中的文本而不使用带有'@'的单词。
我用“;”分隔了单词。
如何做到这一点的最佳方法?
我不能用这个替换“aaa;”因为在$ 3我有“hhh”没有“;”。
答案 0 :(得分:0)
尝试
preg_replace('/aaa(?!@)/', '555', $1);
此正则表达式将匹配您替换aaa的所有内容,但(?!@)位表示如果后面跟aaa符号则不匹配@。< / p>
aaa
(?!@)
@