Regex 与swift的正则表达式发行
我对正则表达式了解不多,我正在尝试创建一个与以下数字匹配的模式:Regex 与swift的正则表达式发行,regex,swift,Regex,Swift,我对正则表达式了解不多,我正在尝试创建一个与以下数字匹配的模式: 0610000000 0620000000 0600000000 0710000000 0720000000 0730000000 074000000 0760000000 0780000000 0790000000 0810000000 0820000000 0830000000 0840000000 因此,基本上第一个数字必须始终为0,第二个数字将始终在6到8之间,从第三个数字开始,任何数字都是您的解决方案: ^0[6-8
- 0610000000
- 0620000000
- 0600000000
- 0710000000
- 0720000000
- 0730000000
- 074000000
- 0760000000
- 0780000000
- 0790000000
- 0810000000
- 0820000000
- 0830000000
- 0840000000
^0[6-8]\d{8}$
说明:
^0[6-8]\d{8}$
^ assert position at start of a line
0 matches the character 0 literally
[6-8] match a single character present in the list below
6-8 a single character in the range between 6 and 8
\d{8} match a digit [0-9]
Quantifier: {8} Exactly 8 times
$ assert position at end of a line
你试了什么?长度限制?你可以使用一个网站,如,并尝试提出你所追求的模式。你所追求的是相对简单的,因此可以用于学习。谢谢你的网站@Thomas,我试过phoneNumber.substringToIndex()谢谢,但从网站regx101,这意味着没有提取匹配组。这意味着您的模式匹配,但其中没有(捕获(组))匹配主题字符串中的任何内容。@congolesedevelopper:您可以使用正则表达式提取信息。这是通过所谓的捕获组来完成的。在您的情况下,我假设您只想匹配给定的模式,看看它是否适合您所追求的,因此不需要捕获组。