我还在学习正则表达式,希望有人可以告诉我这个正则表达式到底做了什么。谢谢。
\d{8,9}0101\d{3}
答案 0 :(得分:1)
分开:
\d{8,9}
这意味着八位或九位数(0-9
)。
0101
这意味着文字字符串0101
\d{3}
这意味着正好是三位数。
答案 1 :(得分:1)
您可以使用Expresso了解更多信息。 你是正则表达式意味着
答案 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次”可以是111
,123
,989
等。