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

标签 javascript regex

我需要忽略“.”在我的正则表达式的开头,有点难过。

我当前的正则表达式是:

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

匹配以下内容:

Image here

当我试图忽略“.”时使用以下正则表达式:

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

我明白了:

Picture here

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

我该如何忽略“:”前面的那个额外字符?

最佳答案

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

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

并为你的比赛夺取第 1 组。

RegEx Demo

关于Javascript Regex忽略匹配中的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25875909/

相关文章:

javascript - AngularJS/bootstrap-表: passing object with ng-click on data-formatter button

javascript - JS Regex 最后两位数字匹配前两位数字

regex - Actionscript 3 处理器中的正则表达式使用是否密集?

javascript - 新的 FormData 返回空对象

javascript - CouchDB 自动归档

javascript - 在 IE 9 中使用 $(dropdown).append(new Option ("Joe Blow", 1, true, true) 的空白选项文本

javascript - 将 Plot.ly 与外部脚本结合使用来绘制图表

node.js - nodejs rest url中的模式匹配

java - Matcher 不会匹配 Android 中的模式

sql - Oracle sql 终止符筛选(+奇怪的行为)