【发布时间】:2017-09-15 13:27:13
【问题描述】:
我的字符串是:/var/www/domain.com/public_html/foo/bar/folder/another/..
我想从这个字符串中删除根文件夹,只获取公用文件夹,因为有些服务器里面有多个网站。
我的实际正则表达式是:/^(.*?)(www|public_html|public|html)/s
我的实际结果是:/domain.com/public_html/foo/bar/folder/another/..
但我想删除最后一个 ocorrence,并得到这样的东西:/foo/bar/folder/another/..
谢谢!
【问题讨论】:
-
我怎么没有意识到这一点?太感谢了! @chris85
-
您可以保持模式不变,只需添加
U修饰符。如果您的输入字符串中没有换行符,请删除s。 -
不能用
explode吗? -
正则表达式要好得多@Script47
-
@Leonardo 怎么样?有什么来源吗?真正感兴趣,因为我不喜欢正则表达式,所以它可能会激励未来使用它。
标签: php regex preg-replace preg-match