Как проверить больше RegEx для одного адреса в Python, используя re.findall () - PullRequest
0 голосов
/ 27 декабря 2018

Как проверить с большим количеством RegEx для одного адреса в python, используя re.findall ()

Пример: Я хочу применить приведенные ниже правила регулярных выражений

 # need to get address
    txt = "hello user 44 West 22nd Street, New York, NY 12345 from"    
    regexp = "[0-9]{1,3} .+, .+, [0-9]{5}"
    regexp1 = "[0-9]{1,3} .+, .+, [A-Z]{2} [0-9]{5}"
    regexp2 = "[0-9]{1,3} .+, .+, [A-Z]{2} [0-9]{9}"    
    re.findall(regexp, regexp1, regexp2, txt)

это правильно?Я получаю ошибку этого кода

1 Ответ

0 голосов
/ 28 декабря 2018

Наконец-то я получил ответ отсюда

Как объединить несколько регулярных выражений в одно в python?

Работает нормально, это

import re
re1 = r'\d+\.\d*[L][-]\d*\s[A-Z]*[/]\d*'
re2 = '\d*[/]\d*[A-Z]*\d*\s[A-Z]*\d*[A-Z]*'
re3 = '[A-Z]*\d+[/]\d+[A-Z]\d+'
re4 = '\d+[/]\d+[A-Z]*\d+\s\d+[A-z]\s[A-Z]*'

sentences = [string1, string2, string3, string4]
generic_re = re.compile("(%s|%s|%s|%s)" % (re1, re2, re3, re4)).findall(sentence)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...