【发布时间】:2017-04-20 05:27:14
【问题描述】:
给定一系列字符串:
- error.user
- 成功
- 成功用户
- success.admin
我想编写一个正则表达式,它可以匹配不以error 开头的任何内容,并且其中也没有.user。所以对于这个列表,success 和 success.admin
到目前为止我得到的是:/^((?!error)\w*)((?!\.*user)\w*)/
第一部分:((?!error)\w*) 工作正常,并将匹配范围缩小到以 success 开头的字符串。出于某种原因,第二部分:((?!\.*user)\w*) 完全没有做任何事情。我认为第一部分匹配太多了。
我在 PHP/PCRE 中执行此操作
这是我的 regex101.com 链接:https://regex101.com/r/l2sZru/1
【问题讨论】: