如何在Objective-C中制作正则表达式

The*_*ger 5 regex iphone objective-c ios

我总是与Regex格式混淆它们如何工作以及如何根据我的要求制作Regex.我只是复制一些常见的Regex格式并粘贴到我的项目中,但显然我们无法根据我们的要求找到每种Regex格式.所以我想了解一下Regex.

我只是一次又一次地运行代码后才猜测,但我仍然不太了解这个正则表达式

NSString *regexNumber = @"[123456789][0-9]{0}([0-9]{1})?";
Run Code Online (Sandbox Code Playgroud)

这个比较Age,根据这个年龄应该从1-9开始,最小1位数,最多2位数和数字.

现在我想为名字制作正则表达式-(exp - vakul,Vakul,vakul saini,Vakul Saini,vakul Saini,Vakul saini等),电子邮件,电话号码,字符串,生日,URL.但是不想复制和粘贴我想学习它们如何工作以及如何制作我自己的正则表达式.

Div*_*ert 7

正则表达式是由字母数字字符和称为元字符的特殊字符组合而成的文本模式

元字符是:

\ | ( ) [ { ^ $ * + ? . < >
Run Code Online (Sandbox Code Playgroud)

. ----它是一个特殊的元字符,可以匹配任何字符.

* ----*字符匹配行中出现的零个或多个字符.

+ ---- +字符类似*但匹配一个或多个.

? ----零个或一个字符实例

{m,n}----表示匹配m或最多n个字符.例如{1,5}匹配1或最多5个字符

^ ----它会匹配任何以它后面的单词开头的行

$ ---它会匹配任何以其后面的单词结尾的行

<>---匹配他们之间的文字.例如.返回包含abc的所有单词

您可以使用开始和结束括号字符来形成经常调用的组或子表达式 ():(启动子表达式,并且)结束它

| ---或参数

[ and ]---字符序列.放在序列括号内的任何字符都被视为文字字符,甚至是元字符.唯一的特殊字符是 - 表示字符范围,^用于否定序列.例如.[a-z]

这是正则表达式所需的最基本知识,几乎所有语言都是相同的.

有关详细信息,请参阅此链接