Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1293 / 834 / 408
Регистрация: 12.03.2018
Сообщений: 2,304
1

Проверить принадлежность строки определенной структуре

01.11.2018, 16:56. Показов 1773. Ответов 1
Метки нет (Все метки)

Можно как-то определить имеет ли строка определенную структуру. Например есть строки
Python
1
2
node1='/tmp/comp[1]/text'
node2='/tmp/comp[1]'
Данный строки необходимо обработать по разному. Написал регулярку для второй строки:
Python
1
r'/tmp[\[\d+\]]?/comp[\[\d+\]]?'
Проблема в том, что для node1 она тоже сработает (что не хотелось бы).
Помимо text, есть и другие вложенные элементы, а в эти вложенные элементы могут быть и еще вложены.
Не хотелось бы строго писать регулярки для всего.
Можно как-то проверить, что текст соответствует определенной структуре типа:
tmp/comp[число или ничего]
tmp/comp[число или ничего]/text[число или ничего]|image[число или ничего]
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2018, 16:56
Ответы с готовыми решениями:

Как проверить принадлежность определённой странице PageControl?
Добрый вечер всем! У меня возникла такая проблема: я перебираю все контролы на форме: for q...

Как проверить принадлежность элемента строки множеству?
Есть три вопроса, относящиеся к ниже изложенному: 1.Как создать символьное множество? 2.Как...

Проверить наличие в списке определенной строки
Добрый день! Помогите разобраться, есть строка string z="1;2;3;4;5"; Далее я её...

Как проверить наличие определенной строки в listbox
Не подскажите, есть переменная типа string и листбокс с кучей заполненных строк, как проверить есть...

1
671 / 503 / 199
Регистрация: 10.12.2016
Сообщений: 1,294
01.11.2018, 18:03 2
Лучший ответ Сообщение было отмечено ioprst как решение

Решение

можете разбить на массив
Python
1
2
3
4
5
>>> node1='/tmp/comp[1]/text|image'
>>> l = [i for i in re.split('[/|]', node1) if i]
>>> l
['tmp', 'comp[1]', 'text[]', 'image']
>>>
а дальше по шаблонам можно
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2018, 18:03

Принадлежность введенной точки к определенной зоне
График я приложил, нужно написать программу, определяющую принадлежность введенной точки к одной из...

Как считать данные из файла в определенной структуре?
Доброго времени суток... написал для двух кнопок код одна добавляет человека тоесть " его фамилию...

Определить принадлежность введенных координат точки, определенной области
Написать программу на языке QBasic, в которой определяется принадлежность введенных координат...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.