|
|
|
| Здравствуйте!
Помогите пожалуйста с написанием регулярного выражения. Требуется использовать конструкцию (?<!шаблон), где в качестве шаблона требуется указать не одно, а два выражения, причем объединенные оператором И. Иными словами, нужно написать что-то вроде (?<! A & B), с целью поиска некого выражения, перед которым отсутствует как шаблон A, так и шаблон B. | |
|
|
|
|
|
|
|
для: Paysockee
(08.11.2010 в 12:26)
| | что мешает эти условия просто поставить одно за другим? | |
|
|
|
|
|
|
|
для: Trianon
(08.11.2010 в 12:52)
| | Что Вы имеете ввиду? Можно пример? | |
|
|
|
|
|
|
|
для: Paysockee
(08.11.2010 в 13:38)
| | (?<!A)(?<!B) | |
|
|
|
|
|
|
|
для: Trianon
(08.11.2010 в 13:42)
| | Спасибо, не знал что так можно. К сожалеиню проверить пока не могу. Фактически, задача у меня стоит немного шире: необходимо находить наличие русских букв в тексте вне комментариев. Комментарии могут быть однострочными и многострочными. В частности, не удается создать шаблон для проверки многострочных комментариев.
Вот такое выражение:
/\*[.\n\r]*(?<!\*/[.\n\r]*)[а-яА-Я]
по моей задумке должно среагировать на текст
/*
*
* Здесь пропускаем
*
*/
а вот сюда попадаем.
Но видимо я что-то не догоняю :( | |
|
|
|
|
|
|
|
для: Paysockee
(08.11.2010 в 14:17)
| | в (?<!.......) и (?<=........) не должно быть строк заранее не известной длинны.
из квантификаторов можно только {x}
// всмысле никаких *,?,+,{x,y} | |
|
|
|
|
|
|
|
для: Paysockee
(08.11.2010 в 14:17)
| | Ну что я могу сказать... Дж.Фридл Вам в зубы.
У него, помнится даже отдельная глава на эту тему была чтоли. | |
|
|
|