最近我将使用NSRegularExpression帮助我解析网站的来源。
我找到了这个示例表达式@"(.*?)(<[^>]+>|\\Z)"
。任何善良的人都能帮我解决这种模式的含义吗?
答案 0 :(得分:0)
(.*?)(<[^>]+>|\Z)
- 第一部分(.*?)
是消耗字符的非贪婪方式,换句话说,消耗尽可能少的字符数,直到我们到达下一部分:(<[^>]+>|\Z)
(<[^>]+>|\Z)
- 这里我们有两个部分,第一部分是<[^>]+>
- 匹配一个以<
开头且在结束前至少有一个字符>
的表达式}。他[^>]
表示除>
以外的任何字符,而+
表示任意数量的字符&gt; = 1。
|
是&#34;或&#34; - 这意味着此匹配组应匹配第一部分<[^>]+>
或第二部分\Z
,这意味着字符串的结尾。