标签: javascript regex
我需要忽略一个'。'在我正则表达的开头,并且有点难过。
我现在的正则表达式是:
(?::)(\d{3})
符合以下条件:
当我试图忽略'。'时使用以下正则表达式:
[^.](?::)(\d{3})
我明白了:
因为它似乎添加了额外的字符,如'<',这是不需要的。
如何忽略':'前面的额外字符?
答案 0 :(得分:2)
使用此基于交替的正则表达式:
\.:\d{3}|:(\d{3})
抓住你所在比赛的第一组。
答案 1 :(得分:1)
只需使用前瞻来匹配此:\d{3}格式的字符串,前面是任何点,但不是点。
:\d{3}
(?=[^.](:(\d{3})))
DEMO
第1组包含:的字符串,第2组仅包含数字。
: