Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: РегЭксп! Добавлено: 12.10.04 09:55  

Автор вопроса:  Павел | Web-сайт: www.vbnet.ru | ICQ: 326066673 
Нужно сделать регулярное выражения для получения текста, находящегося
между [code] и [/code].
Напимер, из вот этого текста нужно вычленить строки "код1" и "код":

ааа[code]код1[/code]ббб[code]код2[/code]ввв

Мой регкэксп:

\[code\](?<code>(.|\n)*)\[/code\]

выделяет строку максимальной длины, т.е.:

код1[/code]ббб[code]код2

Как сделать так, чтобы он находил наиболее короткие варианты? Я так
понимаю, надо заставить его исключать совпадения, в которых между
[code] и [/code] есть другой [code]. Но как это сделать?

Ответить

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

Номер ответа: 1
Автор ответа:
 Gloom



Вопросов: 0
Ответов: 36
 Профиль | | #1 Добавлено: 12.10.04 13:21
Разбей строку сплитом по
[/code]:
strArray = Split("ааа[code]код1
[/code]ббб[code]код2
[/code]ввв
", "
[/code]";)
А потом каждую подстроку регэкспом:
\[code\](?<code>;(.|\n)*)$

Ответить

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



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

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 12.10.04 15:24
Зачем гемморой со всякими Split'ами разводить, если можно все
регэкспом решить?

ПРоблема решена, вот решение:

(\[code\])(?<code>;((.|\n)*?))(\[/code\])

Ответить

Номер ответа: 3
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #3 Добавлено: 13.10.04 08:52
Мой тупой вопрос:
Что такое "РегЭксп"?
Я так понял что вещь мощьная :)

Ответить

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



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

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 13.10.04 14:26
Регулярное выражение (regular expression).
Вещь очень мощная для работы со строками.

Ответить

Номер ответа: 5
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #5 Добавлено: 13.10.04 14:40
А где его использовпть? на VB чтото не очень похоже, более на JavaScript :)

Ответить

Номер ответа: 6
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #6 Добавлено: 13.10.04 15:06
я где-то видел пример на этом сайте по работе с ним... А да, точно, проверка строки на то, что она e-mail. Если надо, то посмотри.

Ответить

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



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

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #7
Добавлено: 13.10.04 17:06
.NET, VBScript, JScript, Perl, PHP.
При желании можно и в VB6.

Ответить

Страница: 1 |

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



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