/(\(.*\))\1{3,}/g 是啥意思?

新手上路,请多包涵

截屏2022-09-14下午5.46.47.png 是啥意思

阅读 2.4k
3 个回答

正则可视化

如图所示,匹配 ( + 0次或多次除回车外 的任意字符 + ),然后引用匹配 Group #1规则 3次以上的结果。

这样说可能比较模糊,直接看下面代码示例吧:

var pattern = /(\(.*\))\1{3,}/g

var str = "(1)(2)(2)(3)(3)(3)(4)(4)(4)(4)(5)(5)(5)(5)(5)"

str.match(pattern)
// (2) ['(4)(4)(4)(4)', '(5)(5)(5)(5)(5)']

image.png

是这个意思

正则表达式是开发人员软不过去的知识点建议系统学习一下

  • 推荐一个不错的学习网站:https://regexlearn.com/zh-cn,当然你也可以找一些其他你感觉还Ok的其他学习资源;现在有些网站有可视化的正则表达式分析工具也可以帮助你学习
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题