如何为不以给定词开头的事物编写正则表达式
我们假设我有以下列表
我想要一个正则表达式,它返回6月和7月以外的所有内容,因为它们以 Ju
开头我写了类似 ^ [^ ju] 之类的内容,但这会以 J 或 U 开头 我需要一些以 Ju
开头的东西答案 0 :(得分:9)
试试这个正则表达式:
^([^j].*|j($|[^u].*))
这会匹配不以j
开头的字符串,或者如果它们以j
开头,则第二个位置没有u
。
如果你可以使用look-around assertions,你也可以使用它:
^(?!ju).*
答案 1 :(得分:0)
使用正则表达式进行补码匹配是一个坏主意。它可以工作,但它通常要么效率低,要么特定于引擎。使用正则表达式并将其与not
运算符组合。
答案 2 :(得分:0)
以下正则表达式也适用于以ju开头的单词,
^[j][u].*