Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在Objective-C中生成正则表达式_Iphone_Objective C_Ios_Regex - Fatal编程技术网

Iphone 如何在Objective-C中生成正则表达式

Iphone 如何在Objective-C中生成正则表达式,iphone,objective-c,ios,regex,Iphone,Objective C,Ios,Regex,我总是对Regex格式的工作原理以及如何根据我的要求制作Regex感到困惑。我只是复制一些常见的正则表达式格式并粘贴到我的项目中,但显然我们无法根据我们的要求找到所有正则表达式格式。所以我想了解一下正则表达式 我只是在一次又一次地运行代码之后根据我的猜测来做的,但是我仍然不太了解这个正则表达式 NSString *regexNumber = @"[123456789][0-9]{0}([0-9]{1})?"; 此比较年龄,根据此年龄,应从1-9开始,最小1位,最大2位,仅限数字 现在我想为Na

我总是对Regex格式的工作原理以及如何根据我的要求制作Regex感到困惑。我只是复制一些常见的正则表达式格式并粘贴到我的项目中,但显然我们无法根据我们的要求找到所有正则表达式格式。所以我想了解一下正则表达式

我只是在一次又一次地运行代码之后根据我的猜测来做的,但是我仍然不太了解这个正则表达式

NSString *regexNumber = @"[123456789][0-9]{0}([0-9]{1})?";
此比较
年龄
,根据此年龄,应从1-9开始,最小1位,最大2位,仅限数字

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

您应该使用,我发现它是iOS中正则表达式的最佳解决方案。

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

元字符包括:

\ | ( ) [ { ^ $ * + ? . < >
\\\\()[{^$*+?。<>
——它是一个与任何字符匹配的特殊元字符

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

+
——+字符类似于
*
,但与一个或多个字符匹配

——零个或一个字符实例

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

^
——它将匹配任何以后面的单词开头的行

$
——它将匹配任何以后面的单词结尾的行

——匹配它们之间的单词。例如,返回包含abc的所有单词

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

|
---或参数

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

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


有关更多详细信息,请参考

谢谢@iYaniv-它能教我如何制作Regex吗???我不想复制其他Regex,因为没有人能提供我所需的每种Regex格式。所以我想学习制作自己的…转到@Daniel Hilgarth已经提供了该链接,请参阅此问题的第一条评论…..这是一个很好的学习链接..iOS正在使用ICU 4.2.1 lib的修改版本。API文档位于我已经提到的
这是正则表达式所需的最基本的知识,几乎适用于所有语言。
这些在ios中也可以工作,几乎all@CrazyCreator很好的解释!谢谢:)很乐意帮忙:)如果有帮助,你可以接受d你。。