Извлечь шаблоны регулярных выражений из строки - PullRequest
1 голос
/ 09 июля 2020

Есть ли способ (библиотека, алгоритм и т. Д. c.) Идентифицировать и извлекать регулярные выражения из (неструктурированной и случайной) строки? Например, мне дается следующая строка:

$betterline = ($line -match "\(\d+\)(?:\w+\(\d+\))+$") -replace "\(\d+\)", "."

, и я хотел бы обнаружить (\d+)(?:\w+(\d+))+$ и (\d+). Даже приближенные решения подойдут. Я предпочитаю python, но могу использовать и другие языки.

1 Ответ

0 голосов
/ 09 июля 2020

Эта страница очень хорошо объясняет ваш случай.

В качестве примера, взятого с этой страницы, вы можете просмотреть приведенный ниже код.

>>> import re
>>> p = re.compile('[a-z]+')
>>> p
re.compile('[a-z]+')

>>> m = p.match('tempo')
>>> m
<re.Match object; span=(0, 5), match='tempo'>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...