Недавно я использую NSRegularExpression, чтобы помочь мне разобрать источник веб-сайта.iOS Регулярное выражение Понимание
Я нашел этот пример выражения @"(.*?)(<[^>]+>|\\Z)"
. Могут ли люди любого рода помочь мне со значением этого шаблона?
Недавно я использую NSRegularExpression, чтобы помочь мне разобрать источник веб-сайта.iOS Регулярное выражение Понимание
Я нашел этот пример выражения @"(.*?)(<[^>]+>|\\Z)"
. Могут ли люди любого рода помочь мне со значением этого шаблона?
(.*?)(<[^>]+>|\Z)
- первая часть (.*?)
- это нежирный способ употребления символов, или, другими словами, потреблять минимально возможное количество символов, пока мы не достигнем следующей части: (<[^>]+>|\Z)
.
(<[^>]+>|\Z)
- Здесь мы имеем две части, первая часть <[^>]+>
- матч к выражению, которое начинается с <
и имеет по крайней мере один символ перед закрытием >
. он [^>]
означает любой символ, кроме >
и +
означает любое количество символов> = 1.
|
является «или» - это означает, что это соответствие группа должна соответствовать либо первая часть <[^>]+>
или вторая часть \Z
которая означает конец строки.
спасибо, действительно подробное объяснение! С одной стороны, я не понял на самом деле. [^>] Что это значит? потому что^означает начало, означает ли это шаблон типа «<>», «<>>», «<>>>» и никаких других шаблонов. – liyansong
'[^>]' означает любой символ, кроме '>' - я добавлю его в ответ. – alfasin
Я бы рекомендовал базовые исследования с помощью популярной поисковой системы. – ne1410s