取消完整正则表达式[重复]

问题描述 投票:0回答:1

强制某个URL结构“类型/名称”,而我的正则表达式为:

([a-z]+\/?[a-z]+\/?)+

现在,我想通过preg_replace从字符串中删除所有其他字符,因此取反上面的模式。像[^ a-z]这样的简单案例可以很好地工作,但是对于我的模式,我不能通过否定整个模式来使其正常工作。

php regex regex-negation regex-lookarounds negation
1个回答
4
投票

您可以尝试这个:

(?!([a-z]+\/?[a-z]+\/?)+)

即:

  • 前缀(?!
  • 后缀)
© www.soinside.com 2019 - 2024. All rights reserved.