【问题标题】:Meaning of \d{1-3 }in regular expression [duplicate]正则表达式中\d{1-3}的含义[重复]
【发布时间】:2015-01-22 10:17:35
【问题描述】:

找了好久没找到答案,能告诉我什么意思

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

而不是

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

我不理解 {1-3} 部分,也无法在任何地方找到它的含义。 谢谢

【问题讨论】:

  • 抱歉直言不讳,但这种模式完全是垃圾,编写它的人不知道他们在做什么。看到这个:debuggex.com/r/Fh0mC-RVZ0J2WRbe
  • 重复关闭原因不正确,但是是的,这个正则表达式没有意义。字符组[] 包括破折号、单词字符、数字(通常已经是单词字符)、左大括号、数字 1 到 3(包括)和右大括号。所以所有额外的数字引用都是多余的。
  • \d 匹配一个数字,而这个 {1-3} 匹配文字 {1-3}

标签: regex


【解决方案1】:

[] 之间的所有内容都是要匹配的字符。所以它匹配每个字符:

  • - 文字字符 -
  • \w 匹配任意单词字符 [a-zA-Z0-9_]
  • \d 匹配一个数字 [0-9]
  • { 文字字符 {
  • 1-3 1 到 3 范围内的单个字符
  • } 文字字符 }

1-3 在那里毫无意义,\d 也是如此。两者都包含在\w 即使您在[] 中所说的正确的{1,3} 也是没有意义的。

【讨论】:

  • 感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
  • 1970-01-01
  • 2019-02-14
  • 1970-01-01
  • 2020-02-06
相关资源
最近更新 更多