尝试理解以下正则表达式的含义。
/^[0-9]{2,3}[- ]{0,1}[0-9]{3}[- ]{0,1}[0-9]{3}$/
抱歉,这不完全是一个编码问题。
最佳答案
让我们把这个正则表达式分成几个不同的部分:
^
:断言字符串开头的位置[0-9]{2,3}
:匹配 0 到 9 之间的数字,匹配 2 到 3 次[- ]{0,1}
匹配零到一次的破折号(可选破折号)[0-9]{3}
:匹配 0 到 9 之间的数字,正好 3 次[- ]{0,1}
匹配零到一次的破折号(可选破折号)[0-9]{3}
:匹配 0 到 9 之间的数字,正好 3 次$
:在字符串末尾断言位置,或者在字符串末尾的行终止符之前(如果有)
以下是一些可以通过此正则表达式的字符串:
123-123-123
123123123
12-123-123
12123123
这是学习/测试正则表达式的好资源:regex101.com
关于regex - 试图理解这个正则表达式的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56782308/