PHP正则表达式问题与preg_replace

时间:2011-08-16 03:26:36

标签: php regex

好的,所以说我有一个字符串“!! test”或“!!!!! testing”。

我想要做的是使用preg_replace()并只保留第一个“!”但在第一个“!”之后保留文本的其余部分。那不是“!”

“!! test” - > “!测试”

2 个答案:

答案 0 :(得分:3)

$str = preg_replace('/!+/', '!', $str);

用一个!替换多个!

http://www.regular-expressions.info/有一些很好的教程和参考资料来学习正则表达式。

答案 1 :(得分:0)

preg_replace('#!+\s?test#','!test', $subject);

适用于这两个例子。