【发布时间】:2013-06-23 03:12:04
【问题描述】:
我想替换字符串开头的所有匹配项。
这是一个用例。
www.example.com/example.com/http://example.com/www.abc.com/www.example.com/xyz.com/example.com
应该成为
www.abc.com/www.example.com/xyz.com/example.com
应该删除每个匹配的匹配项,直到遇到不匹配的字符串。
我正在使用preg_replace,目前我有这个正则表达式
'/(http:\/\/){0,1}(www.){0,1}example.com(\/)*/i'
问题是它会替换所有匹配的字符串。
我只想在开始时替换匹配的字符串,如果匹配失败一次,它不应该替换任何东西。 有什么帮助建议吗?
谢谢。
【问题讨论】:
标签: php regex preg-replace