我的文字如下:
abc13v,bc23c,8uend,ABCABC,oabci,
(最后一项后面还有一个逗号)
正则表达式(我要求)将返回匹配项:
bc23c
8uend
oabci
如何编写正则表达式?
由于
答案 0 :(得分:1)
^(?!^abc)(\w+)$
使用否定前瞻,我们可以声明它不应该在行的开头与abc
匹配:(?!^abc)
为了捕捉残羹剩饭,我们使用捕获组(\w+)
从a-z大写和小写以及数字0-9中抓取所有内容一次或多次。
为了确保它处理整行,额外的^
定义了"从一开始"并$
定义"到最后"
看到它正常工作on Regex101
如果您正在使用C#,Java或需要更多转义字符的类似语言,请使用以下语言:
^(?!^abc)(\\w+)$