Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

парсинг методами регэкспов

6.0K
27 марта 2007 года
merlex
78 / / 25.02.2006
помогите пожалуйста вот с такой проблемой. сталкивался в разных случаях.

Как методами регулярных выражений распарсить, например следующие строки.

"содержание" -ключ1 -ключ2 -ключ3

причем чтоб работатло и как

"содержание, в тексте которого -ключ1 "

-ключ1 -ключ2

"содержание без ключей нос"

"содержание с \"экранированными кавычками\" вот так"
помогите пожалуйста, уже сломал мозги все. все что получалось, работало не так, распозновались ключи запиханные в кавычки, не смог оргаизовать нормальное экранированние кавычек. ХЕЛП, из-за этого вся работа встала....
337
27 марта 2007 года
shine
719 / / 09.06.2006
А зачем ты используешь двойные кавычки для задания строки с шаблоном? Используй одинарные и тогда внутри квотить не нужно будет :)
6.0K
27 марта 2007 года
merlex
78 / / 25.02.2006
Цитата: shine
А зачем ты используешь двойные кавычки для задания строки с шаблоном?



ну нужно мне использовать И одинарные И двойные, например в тэге style="font:bold 14pt 'MS Sans Serif';", да мало ли. Вес вопрос в том как отучить парсер, распознавать -ключи в кавычках, и отучить распознавать \" как кавычки

2.1K
27 марта 2007 года
vectoroc
234 / / 25.07.2006
 
Код:
/"(.*?)(?<!\\)"/

оно?
8
27 марта 2007 года
mfender
3.5K / / 15.06.2005
DOM с этим знатно справляется...
6.0K
28 марта 2007 года
merlex
78 / / 25.02.2006
спасибо большое,в озможно что оно, сразу же как проверю отпишусь,
ксати часть
Цитата:
(?<!\\)

ниасилил, это как понимать?

Если можно, ссылку на подробный материал по регэкспам (если под рукой есть), если нет сам найду.

2.1K
28 марта 2007 года
vectoroc
234 / / 25.07.2006
погугли...
если не осилишь http://www.pereplet.ru/nauka/perl/regex.shtml
да и в пхпшном мане вполне доходчиво всё обьяснено
(?<! шаблон) - перед этой точкой нет фрагмента текста, соответствующего указанному регулярному выражению.
6.0K
23 августа 2007 года
merlex
78 / / 25.02.2006
работу с экранированной кавычкой можно сделать так ...
просто включив КАК один из возможных вариантов СОДЕРЖИМОГО ЗНАЧЕНЯ ..

то есть " \' " может быть содержимым ... а " ' ", является только ограничителем....

 
Код:
/\x27(.*?(\x5C\x27)*?.*?)\x27/is
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог