Javascript - 正则表达式 - 使用 Not 运算符

sam*_*tin 3 javascript regex

我知道这可能很简单,但似乎无法找到我正在尝试做的事情的例子。

从字符串的开头匹配,我想匹配建筑物编号。

IE

60 将匹配 60A 和 60 但不匹配 6000

同样地

1 将匹配 1 和 1ABC 但不匹配 11

/^1[^\0-9]*

就像我需要的那样,匹配 1 和任何非数值任意次数。(当然这是来自 expresso - (.net) 但它在那里不起作用。

有人能指出我正确的方向吗?

谢谢,

山姆

mat*_*fee 6

您可以使用正则表达式/^1(?!\d)/来匹配建筑物 1。

(?!\d)是一个负面的前瞻,并说“匹配 1,只要它后面没有另一个数字”。

例如

myString.match(/^1(?!\d)/)
Run Code Online (Sandbox Code Playgroud)