Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регулярные выражения - негативный просмотр назад
 
 автор: Paysockee   (08.11.2010 в 12:26)   письмо автору
 
 

Здравствуйте!

Помогите пожалуйста с написанием регулярного выражения. Требуется использовать конструкцию (?<!шаблон), где в качестве шаблона требуется указать не одно, а два выражения, причем объединенные оператором И. Иными словами, нужно написать что-то вроде (?<! A & B), с целью поиска некого выражения, перед которым отсутствует как шаблон A, так и шаблон B.

  Ответить  
 
 автор: Trianon   (08.11.2010 в 12:52)   письмо автору
 
   для: Paysockee   (08.11.2010 в 12:26)
 

что мешает эти условия просто поставить одно за другим?

  Ответить  
 
 автор: Paysockee   (08.11.2010 в 13:38)   письмо автору
 
   для: Trianon   (08.11.2010 в 12:52)
 

Что Вы имеете ввиду? Можно пример?

  Ответить  
 
 автор: Trianon   (08.11.2010 в 13:42)   письмо автору
 
   для: Paysockee   (08.11.2010 в 13:38)
 

(?<!A)(?<!B)

  Ответить  
 
 автор: Paysockee   (08.11.2010 в 14:17)   письмо автору
 
   для: Trianon   (08.11.2010 в 13:42)
 

Спасибо, не знал что так можно. К сожалеиню проверить пока не могу. Фактически, задача у меня стоит немного шире: необходимо находить наличие русских букв в тексте вне комментариев. Комментарии могут быть однострочными и многострочными. В частности, не удается создать шаблон для проверки многострочных комментариев.

Вот такое выражение:
/\*[.\n\r]*(?<!\*/[.\n\r]*)[а-яА-Я]
по моей задумке должно среагировать на текст
/*
*
* Здесь пропускаем
*
*/
а вот сюда попадаем.

Но видимо я что-то не догоняю :(

  Ответить  
 
 автор: heed   (10.11.2010 в 12:06)   письмо автору
 
   для: Paysockee   (08.11.2010 в 14:17)
 

в (?<!.......) и (?<=........) не должно быть строк заранее не известной длинны.

из квантификаторов можно только {x}
// всмысле никаких *,?,+,{x,y}

  Ответить  
 
 автор: Trianon   (10.11.2010 в 14:42)   письмо автору
 
   для: Paysockee   (08.11.2010 в 14:17)
 

Ну что я могу сказать... Дж.Фридл Вам в зубы.
У него, помнится даже отдельная глава на эту тему была чтоли.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования