Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 160

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

09.03.2020, 17:37. Показов 672. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, начинаю учить регулярные выражения , встретилась с такой проблемой
Предположим, что структура данных для представления регулярного выражения следующая
reg_expr := { ‘key’ : ‘atm’, ‘val’ : token}
| {‘key’ : ‘|’, ‘val’ : {‘fst’ : reg_expr, ‘snd’ : reg_expr}}
| {‘key’ : ‘.’, ‘val’ : {‘fst’ : reg_expr, ‘snd’ : reg_expr}}
| {‘key’ : ‘*”, ‘val’ : reg_expr}
Необходимо написать функцию, печатающую соответствующее регулярное выражение с след допущениями :
Приоритет ключей следующий ‘*’ > ‘.’ > ‘|’
‘*’ постфиксный
‘.’ и ‘|’ лево-ассоциативные

Подскажите пожалуйста, не совсем понимаю само условие задачи : то есть, например, мы вводим с консоли регулярное выражение типа reg_expr_1 | reg_expr_2 ? Или что-то другое? Спасибо за внимание!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.03.2020, 17:37
Ответы с готовыми решениями:

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

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

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

4
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.03.2020, 18:10
Откуда здесь словари взялись в грамматике языка?

Что хотите описать этой грамматикой?
0
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 160
09.03.2020, 18:13  [ТС]
Рыжий Лис, у меня такой-же вопрос. Изначально была мысль, что данным условием необходимо создать функцию, которая распечатывает наше регулярное выражение с учетом приоритетов
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.03.2020, 18:25
Если описывать грамматику, то как-то так:

Code
1
2
3
4
5
6
7
8
9
10
11
/* Приоритет ключей следующий ‘*’ > ‘.’ > ‘|’ */
reg_expr
  : token
  | reg_expr '*'
  | reg_expr '.' reg_expr2
  ;
 
reg_expr2
  : reg_expr
  | reg_expr2 '|' reg_expr
  ;
0
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 160
09.03.2020, 18:32  [ТС]
спасибо, в этом случае задается эти характеристики?
Цитата Сообщение от Margaretti Посмотреть сообщение
‘*’ постфиксный
‘.’ и ‘|’ лево-ассоциативные
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.03.2020, 18:32
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru