Страница: 1 |
Страница: 1 |
Вопрос: РегЭксп!
Добавлено: 12.10.04 09:55
Автор вопроса: Павел | Web-сайт:
Нужно сделать регулярное выражения для получения текста, находящегося
между [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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #7
Добавлено: 13.10.04 17:06
.NET, VBScript, JScript, Perl, PHP.
При желании можно и в VB6.