Как прочитать настройки регулярного выражения из файла конфигурации, написанного на xml? - PullRequest
0 голосов
/ 16 апреля 2019

В моих настройках есть регулярное выражение, написанное на XML.Есть ли способ прочитать настройки как регулярное выражение в python?

Например, есть сайты, названия которых частично совпадают.Я хочу написать код, который рассматривает эти названия как одинаковые.

  • Название 1: Шанхай - Карты Google
  • Название 2: Токио - Карты Google


→ Рассматривать эти заголовки как «Карты Google»


Пример кода написан ниже:

<config>
    <title>(.*)Google Maps</title>
</config>

Если я только что прочитал этот XML-файл с библиотекой xml.etree.ElementTree, он просто читает настройки в виде строки.

Заранее спасибо!

1 Ответ

0 голосов
/ 16 апреля 2019

Я предполагаю, что вы хотите загрузить регулярное выражение из XML-файла?

import re
import xml.etree.ElementTree as ET
root = ET.fromstring("<config> <title>(.*)Google Maps</title> </config>")
conds = {c.tag: re.compile(c.text) for c in root.getchildren()}
# example
conds['title'].match("Tokyo - Google Maps")

но я не уверен, что правильно понял ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...