以下正则表达式 是干什么的?

(?:[a-z]\:)?[a-z]+

?: 是做什么用的

\: 是什么意思?

阅读 1.4k
1 个回答

(1) ?:的用途:
在正则表达式中用括号括起来的内容为一个捕获分组,如果要忽略改分组可以在括号中添加?:

例子

var reg = /(?:\d{4})-(\d{2})-(\d{2})/
var date = '2017-10-24'
console.log(reg.test(date))//true
console.log(RegExp.$1)//10
console.log(RegExp.$2)//24

(2) \:是什么意思
在正则表达式中有些字符在某些条件下是具有特殊意义的就比如 “.”能匹配任何字符,但是如果你就只想他匹配匹配一个点而不是任意字符可以在他前面加一个 \写成\.他就只会匹配一个点了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题