正则表达式,用于查找不以特定字符序列开头的值

时间:2010-07-07 10:25:19

标签: javascript regex

如何为不以给定词开头的事物编写正则表达式

我们假设我有以下列表

  • 一月
  • 二月
  • 六月
  • 七月
  • 十月

我想要一个正则表达式,它返回6月和7月以外的所有内容,因为它们以 Ju

开头

我写了类似 ^ [^ ju] 之类的内容,但这会以 J U 开头 我需要一些以 Ju

开头的东西

3 个答案:

答案 0 :(得分:9)

试试这个正则表达式:

^([^j].*|j($|[^u].*))

这会匹配不以j开头的字符串,或者如果它们以j开头,则第二个位置没有u

如果你可以使用look-around assertions,你也可以使用它:

^(?!ju).*

答案 1 :(得分:0)

使用正则表达式进行补码匹配是一个坏主意。它可以工作,但它通常要么效率低,要么特定于引擎。使用正则表达式并将其与not运算符组合。

答案 2 :(得分:0)

以下正则表达式也适用于以ju开头的单词,

^[j][u].*