【发布时间】:2015-11-15 18:19:28
【问题描述】:
强制某个 url 结构“类型/名称”,我的工作正则表达式是:
([a-z]+\/?[a-z]+\/?)+
现在我想通过 preg_replace 从字符串中删除所有其他字符,因此否定上面的模式。像 [^a-z] 这样的简单案例可以正常工作,但对于我的模式,我无法通过否定整个模式来使其工作。
【问题讨论】:
标签: php regex regex-negation regex-lookarounds negation
强制某个 url 结构“类型/名称”,我的工作正则表达式是:
([a-z]+\/?[a-z]+\/?)+
现在我想通过 preg_replace 从字符串中删除所有其他字符,因此否定上面的模式。像 [^a-z] 这样的简单案例可以正常工作,但对于我的模式,我无法通过否定整个模式来使其工作。
【问题讨论】:
标签: php regex regex-negation regex-lookarounds negation
你可以试试这个:
(?!([a-z]+\/?[a-z]+\/?)+)
即:
(?! ) 【讨论】: