2015-08-26 10 views
0

Что бы самый надежный способ захвата имя из следующего HTML:Как захватить имя с помощью Regex в следующем HTML

Live Regex101 working example

мне удалось получить имя с помощью:

View itineraryYour Guest.+?(?=>).+?(\s+[^\s].+?(?=<)) 

Однако это не работает в коде, как раз в примере Regex. у кого есть хорошие способы захвата такой строки?

EDIT:

Это то, что я искал.

View itineraryYour Guest\s*<[^>]*>\s*([^\s<>]+(?:\s*[^\s<>])*) 
+0

Вы имеете в виду просто сопоставить имя после тега типа лица? См. [Это демо] (http://goo.gl/ks30Un), это то, что вам нужно? –

+0

@stribizhev Я на самом деле просто хотел выражение Regex для этого, demo rreturn me null –

+0

Он возвращает 'Aditi Reddy'. И регулярное выражение '$ re = '/ View itineraryYour Guest \ s * <[^>] *> \ s * ([^ \ s <>] + (?: \ S * [^ \ s <>]) *) /' '. Почему вы удалили PHP-тег? Я удалю 'nsregularexpression', так как, скорее всего, вы не кодируете его для iOS. –

ответ

1

Вы можете использовать следующее регулярное выражение:

View itineraryYour Guest\s*<[^>]*>\s*([^\s<>]+(?:\s*[^\s<>])*) 

В \s* матчах необязательных пробельных символов, <[^>]*> спички <...> -кака подстроки и [^\s<>] соответствует любому символу, кроме <, > или пробелов.

В результате в группе 1.

См demo

+1

Спасибо за объяснение, отличная помощь! –

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