如何匹配所有项目不以逗号分隔文本中的'abc'开头,使用正则表达式?

时间:2018-01-28 21:17:59

标签: regex

我的文字如下:

abc13v,bc23c,8uend,ABCABC,oabci,

(最后一项后面还有一个逗号)

正则表达式(我要求)将返回匹配项:

bc23c
8uend
oabci

如何编写正则表达式?

由于

1 个答案:

答案 0 :(得分:1)

^(?!^abc)(\w+)$

使用否定前瞻,我们可以声明它不应该在行的开头与abc匹配:(?!^abc)

为了捕捉残羹剩饭,我们使用捕获组(\w+)从a-z大写和小写以及数字0-9中抓取所有内容一次或多次。

为了确保它处理整行,额外的^定义了"从一开始"并$定义"到最后"

看到它正常工作on Regex101

如果您正在使用C#,Java或需要更多转义字符的类似语言,请使用以下语言:

^(?!^abc)(\\w+)$