Javascript Regex忽略匹配中的第一个字符

时间:2014-09-16 18:23:04

标签: javascript regex

我需要忽略一个'。'在我正则表达的开头,并且有点难过。

我现在的正则表达式是:

(?::)(\d{3})

符合以下条件:

Image here

当我试图忽略'。'时使用以下正则表达式:

[^.](?::)(\d{3})

我明白了:

Picture here

因为它似乎添加了额外的字符,如'<',这是不需要的。

如何忽略':'前面的额外字符?

2 个答案:

答案 0 :(得分:2)

使用此基于交替的正则表达式:

\.:\d{3}|:(\d{3})

抓住你所在比赛的第一组。

RegEx Demo

答案 1 :(得分:1)

只需使用前瞻来匹配此:\d{3}格式的字符串,前面是任何点,但不是点。

(?=[^.](:(\d{3})))

DEMO

第1组包含:的字符串,第2组仅包含数字。