Регулярные выражения иногда могут быть просто монструозными. Выглядеть это может крайне запутанно. Сами регэкспы и без того история непростая, а когда это длинный паттерн на несколько десятков знаков, разобрать там что-либо становится не просто.
Но на помощь приходит Python и его стремление сделать нашу жизнь проще!
В функциях регулярок можно после паттерна указывать флаги, один из которых позволяет писать паттерны более свободно. А именно, добавлять пробелы и переносы, которые будут игнорированы. В результате мы можем разбить паттерн на строки и добавить комментов.
Чтобы это сработало нужно добавить флаг re.VERBOSE. Пробелы в паттерне теперь следует указывать явно спец символами.
Согласитесь, что даже с именованными группами а таком виде регэкспа выглядит вполне сносно 😉.
#tricks#regex
#Sondaggi#RegnoUnito#IrlandaDelNord
Sondaggio di Social Market Research per il Parlamento nordirlandese:
#SF|LEFT: 27%
#DUP|Destra unionista: 18% (-2)
#APNI|RE: 18% (+3)
#UUP|ECR: 12% (-2)
#SDLP|S&D: 11% (+1)
#TUV|Destra unionista: 6% (+1)
#GreensNI|G/EFA: 3% (-1)
#PBP|LEFT: 2%
Data rilevazione: 16-26 aprile
+/-: 11-26 marzo
Intervistati: 1270
@UltimoraPolitics