有人可以帮助定义这个正则表达式的作用吗?

时间:2013-11-06 12:19:32

标签: regex

我还在学习正则表达式,希望有人可以告诉我这个正则表达式到底做了什么。谢谢。

\d{8,9}0101\d{3}

6 个答案:

答案 0 :(得分:1)

分开:

\d{8,9}

这意味着八位或九位数(0-9)。

0101

这意味着文字字符串0101

\d{3}

这意味着正好是三位数。

答案 1 :(得分:1)

您可以使用Expresso了解更多信息。 你是正则表达式意味着

  • 1. 8或9次重​​复的数字
  • 2然后0101
  • 3然后是精确3次重复的任何数字

答案 2 :(得分:1)

我建议从可以找到理论的某些来源开始,稍后使用一些工具,您可以交互地检查如何应用这些知识。

http://www.regular-expressions.info/posix.html< - 此站点包含有关正则表达式的POSIX标准的信息。

个人测试匹配我使用rubular.com,但它引用了ruby的regexp实现。所以它还取决于你使用的正则表达式实现。

在您的情况下,它很容易回答,但不同的正则表达式实现之间应该没有区别。

答案 3 :(得分:1)

(A)\ d {8,9} - 一个数字(0,1,2,3,4,5,6,7,8,9)重复最小8到最大9次

(B)0101 - 字符串0101

(C)\ d {3} - 3然后是精确3次重复的任何数字

正则表达式= A + B + C

答案 4 :(得分:0)

找到8位或9位数字(数字0-9),然后是0101,后跟正好三位数...

(你应该能够通过搜索来解决这个问题!)

答案 5 :(得分:0)

<强>尸检

  • \d{8,9} - 一个数字(0,1,2,3,4,5,6,7,8,9)重复8到9次
  • 0101 - 字符的字符串0101
  • \d{3} - 一个数字(0,1,2,3,4,5,6,7,8,9)正好重复3次

注意重复并不意味着“相同的字符”,而是匹配中的任何内容。这意味着\d的“重复3次”可以是111123989等。