Показать сообщение отдельно
Старый 23.11.2016, 05:55
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от Zebestov Посмотреть сообщение
А чем такая не подходит:
Код:
/(\<li\s*>\s*<a href=\"\/)(.*?)(\<\/a><\/li>)/g
Ну, тем, что мне нужно получить содержимое тегов, без самих тегов

i.o., вывод правильный, но как-то уж слишком мудрено. Есть вариант проще, сначала выполнить простую регулярку по сносу всех пробелов в тегах, а потом уже выполнить лукахэд и лукбехайнд. Что, я собственно и сделал.
Интересно почему не работает \s* в этих луках.
Код AS3:
var regExp:RegExp = /(?<=\<li><a href=\"\/)(.*?)(?=\<\/a>[\s]*)/g;
var result:Array = pageText.replace(/<li[\s>]+>*\s*<a /g, "<li><a ").match(regExp);
Вот так работает. Но если часть регулярки из replace перенести в lookahead, а replace убрать, работать перестанет. Похоже на баг.
__________________
Ко мне можно и нужно обращаться на ты)


Последний раз редактировалось caseyryan; 23.11.2016 в 06:09.