Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Druid
1

Вопрос по регулярным выражениям.

02.04.2008, 21:09. Показов 758. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Допустим у меня есть строка (для удобства восприятия разобью ее на строчки, но на самом деле никаких символов переноса, и новой строки там нет). Тексты не содержат ключевых слов end и begin

'какой-то тескт0
begin
какой-то текст1
end
какой-то текст2
begin
какой-то текст3
begin
какой-то текст4
end
какой-то текст5
begin
какой-то текст6
end
какой-то текст7
end
какой-то текст8'

Нужно:
a) Выбрать текст внутри таких begin и end, в которых нет других begin и end (в данном примере это будут 'какой-то текст1', 'какой-то текст4
', 'какой-то текст6'

б) Получить текст из самых внешних begin-ов и end-ов (в данном примере это будут 'какой-то текст1', 'какой-то текст3beginкакой-тотекст4', 'какой-то текст6endкакой-то текст7'

Помогите чем мажите!!!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2008, 21:09
Ответы с готовыми решениями:

Вопрос по регулярным выражениям.
Вопрос по регулярным выражениям. Есть строка приблизительно следующего вида mo<QQ><YY>n<N>.xls....

Вопрос по регулярным выражениям
Добрый день! Подскажите, как выбрать из строки "Цвет: ARTHUR_1 Ширина (м): 3 Длина (м): 5" цвет,...

Вопрос по регулярным выражениям
Прошу помочь в такой вот легкой задачке. Уже второй день бьюсь с проблемой. Нужно проверить что...

Вопрос по регулярным выражениям.
В книге написано(во вложении) vlad@debian:~$ ls 10133 geometer.fbreader.org.asc windows_d...

4
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
02.04.2008, 22:13 2
Ну коль регулярные выражения то 'Во сиди и слушай, он не желал ей зла'

По теории это делается примерно так:
Создается таблица блоков и таблица идентификаторов

Таблица блоков:
Id as long -Без комментариев
AbsPosBegin as long -Начало блока в тексте
HierarchicalLevel as integer -Уровень иерархии
ParentBlockId as long -Id родительского блока

Таблица идентификаторов:
ID as long -Без комментариев
BlockId as long -Id родительского блока
Value as string - Значение

Затем начиная с начала текста заполняешь эти таблицы.
Затем ищешь записи в таблице блоков на которые не ссылается не один блок.
А по ним выбираешь нужное из таблицы идентификаторов.

Задача б) решается тривиально.

Это теория...
Удачи.

С уважением
NickStaves
0
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
02.04.2008, 22:14 3
А это ты сам решил компилятор писать или кто заставил?
0
Druid
03.04.2008, 00:44 4
Спасибо за столь полезную инфу, но я не это имел в виду. Я не собираюсь писать свой собственный парсер, а хочу воспользоватся уже написанным. Есть такая библиотека Microsoft VBScript Regular Expressions 5.5, которая реализует всю функциональность работы с регулярными выражениями на java-script или на perl.
Так вот, вопрос был, как составить это регулярное выражение, для достижения моей цели.

P.S. Если этого не получится, придется реализовывать очередной велосипед.
0 / 0 / 1
Регистрация: 15.12.2007
Сообщений: 381
03.04.2008, 11:50 5
Хм...
Perl, выбор разумный. Жаль только, что в нем я как в Китае.

Sorry. Пока ничем не могу помочь.

С уважением
NickStaves
0
03.04.2008, 11:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2008, 11:50
Помогаю со студенческими работами здесь

Вопрос по регулярным выражениям
В общем я пытаюсь выделить цветом отдельные слова из текстового файла. Для начала я решил их хотя...

Вопрос по регулярным выражениям
Добрый день, начинаю учить регулярные выражения , встретилась с такой проблемой Предположим, что...

Вопрос по регулярным выражениям PCRE
<\w+ *> - любой тег Зачем мы в этой конструкции ставим * ?

Поиск по регулярным выражениям
Наткнулся на ХХ на вот такой вот код:var field = $('#list').find('option'); // собственно поиск...

Учебник по регулярным выражениям
Здравствуйте. Я смотрю тут на форуме очень часто используют регулярные выражения и они...

Документация по регулярным выражениям
Сабж. Помогите найти более полную документацию по регулярным вырожениям на Русском.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru