2014-09-10 4 views
1

Недавно я использую NSRegularExpression, чтобы помочь мне разобрать источник веб-сайта.iOS Регулярное выражение Понимание

Я нашел этот пример выражения @"(.*?)(<[^>]+>|\\Z)". Могут ли люди любого рода помочь мне со значением этого шаблона?

+0

Я бы рекомендовал базовые исследования с помощью популярной поисковой системы. – ne1410s

ответ

0

(.*?)(<[^>]+>|\Z) - первая часть (.*?) - это нежирный способ употребления символов, или, другими словами, потреблять минимально возможное количество символов, пока мы не достигнем следующей части: (<[^>]+>|\Z).

(<[^>]+>|\Z) - Здесь мы имеем две части, первая часть <[^>]+> - матч к выражению, которое начинается с < и имеет по крайней мере один символ перед закрытием >. он [^>] означает любой символ, кроме > и + означает любое количество символов> = 1.

| является «или» - это означает, что это соответствие группа должна соответствовать либо первая часть <[^>]+> или вторая часть \Z которая означает конец строки.

+0

спасибо, действительно подробное объяснение! С одной стороны, я не понял на самом деле. [^>] Что это значит? потому что^означает начало, означает ли это шаблон типа «<>», «<>>», «<>>>» и никаких других шаблонов. – liyansong

+0

'[^>]' означает любой символ, кроме '>' - я добавлю его в ответ. – alfasin

Смежные вопросы