\d{1-3}在正则表达式中的含义是什么?

3
我已经搜索了很长时间,但没有找到我的问题的答案,您能告诉我"meaning of"是什么意思吗?
(?:[-\w\d{1-3}]+\.)+

并非

(?:[-\w\d{1,3}]+\.)+

我不理解 {1-3} 部分的含义,也找不到任何相关的信息。谢谢。


1
抱歉直言,但那个模式完全是垃圾,而且写它的人根本不知道自己在做什么。请看这里:https://www.debuggex.com/r/Fh0mC-RVZ0J2WRbe - Kobi
重复的关闭原因是不正确的,但是是的,这个正则表达式没有意义。字符组[]包括一个破折号、一个单词字符、一个数字(通常已经是一个单词字符)、一个开括号、数字1到3(包括在内)和一个闭括号。所以所有额外的数字引用都是多余的。 - user707650
\d 匹配数字,而 {1-3} 则匹配字面上的 {1-3} - Avinash Raj
1个回答

6

[]中间的所有字符都将被匹配。因此,它会匹配每个字符:

  • -字面意义上的破折号
  • \w匹配任何单词字符[a-zA-Z0-9_]
  • \d匹配数字[0-9]
  • {字面意义上的左括号
  • 1-3匹配1到3之间的单个字符
  • }字面意义上的右括号

在这里,1-3没有任何意义,\d也是如此。它们都包含在\w中。即使你想在[]中使用{1,3},也没有任何意义。


感谢您的回答。 - Christopher Vuong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接