iOS正则表达式理解

时间:2014-09-10 19:32:33

标签: regex nsregularexpression

最近我将使用NSRegularExpression帮助我解析网站的来源。

我找到了这个示例表达式@"(.*?)(<[^>]+>|\\Z)"。任何善良的人都能帮我解决这种模式的含义吗?

1 个答案:

答案 0 :(得分:0)

(.*?)(<[^>]+>|\Z) - 第一部分(.*?)是消耗字符的非贪婪方式,换句话说,消耗尽可能少的字符数,直到我们到达下一部分:(<[^>]+>|\Z)

(<[^>]+>|\Z) - 这里我们有两个部分,第一部分是<[^>]+> - 匹配一个以<开头且在结束前至少有一个字符>的表达式}。他[^>]表示除>以外的任何字符,而+表示任意数量的字符&gt; = 1。

|是&#34;或&#34; - 这意味着此匹配组应匹配第一部分<[^>]+>或第二部分\Z,这意味着字符串的结尾。