Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Регулярное выражение Добавлено: 04.01.06 20:54  

Автор вопроса:  Svetlana | ICQ: 262385618 

Ответить

  Ответы Всего ответов: 23  

Номер ответа: 16
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #16
Добавлено: 05.01.06 16:05
Хотя ты прав, неналичие Слова2 не оговаривалось...

Ответить

Номер ответа: 17
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #17
Добавлено: 06.01.06 16:19
Кажется, решил:
/word1((?!word1).)*?word2/is

Ответить

Номер ответа: 18
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #18 Добавлено: 06.01.06 17:29
Похоже на то.

Ответить

Номер ответа: 19
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #19
Добавлено: 06.01.06 18:54
Работает!

Еще бы кто рассказал, как именно он работает :) Не могу разобрать.

Ответить

Номер ответа: 20
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #20
Добавлено: 06.01.06 19:14
Для мультилайна еще такое исправление:

word1((?!word1)(.|\n))*?word2

Ответить

Номер ответа: 21
Автор ответа:
 Svetlana



ICQ: 262385618 

Вопросов: 43
Ответов: 205
 Профиль | | #21 Добавлено: 06.01.06 19:17
СПАСИБО всем-всем-всем!
Выручили :)

Ответить

Номер ответа: 22
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #22 Добавлено: 06.01.06 19:39
Еще бы кто рассказал, как именно он работает :)

Квантор ?! имеет нулевую длину и направлен вправо, поэтому способен охватить собой соседние символы, не изменяя счётчик текущей позиции. Выражение ";(?!word1).", таким образом, означает "Один символ, справа от которого, включая его самого, не находится слово word1". Строка, состоящая только из таких символов, подойдёт под исходное условие...

Логическое извращение :) Перенос свойств целого на элемент :) Красиво :)

Ответить

Номер ответа: 23
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #23
Добавлено: 06.01.06 23:24
Модификатор s в PCRE-регекспах означает то, что . соответствует всем символам, включая \n

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам