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

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

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

Студворк — интернет-сервис помощи студентам
Допустим у меня есть строка (для удобства восприятия разобью ее на строчки, но на самом деле никаких символов переноса, и новой строки там нет). Тексты не содержат ключевых слов 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'

Помогите чем мажите!!!
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2008, 21:09
Ответы с готовыми решениями:

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

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

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

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

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

Таблица блоков:
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
А это ты сам решил компилятор писать или кто заставил?
0
Druid
03.04.2008, 00:44
Спасибо за столь полезную инфу, но я не это имел в виду. Я не собираюсь писать свой собственный парсер, а хочу воспользоватся уже написанным. Есть такая библиотека Microsoft VBScript Regular Expressions 5.5, которая реализует всю функциональность работы с регулярными выражениями на java-script или на perl.
Так вот, вопрос был, как составить это регулярное выражение, для достижения моей цели.

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

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

С уважением
NickStaves
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2008, 11:50
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru