Как извлечь слова после списка ключевых слов в Python с помощью Regex?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как извлечь слова после списка ключевых слов в Python с помощью Regex?

Сообщение Anonymous »

Я пытаюсь извлечь местоположения, используя Regex в Python.
Прямо сейчас я делаю это: < /p>

Код: Выделить всё

def get_location(s):
s = s.strip(STRIP_CHARS)
keywords = "at|outside|near"
location_pattern = "(?P((?P{keywords}\s[A-Za-z]+)))".format(keywords = keywords)
location_regex = re.compile(location_pattern, re.IGNORECASE | re.MULTILINE | re.UNICODE | re.DOTALL | re.VERBOSE)

for match in location_regex.finditer(s):
match_str = match.group(0)
indices = match.span(0)
print ("Match", match)
match_str = match.group(0)
indices = match.span(0)
print (match_str)

get_location("Im at building 3")
< /code>

У меня есть три проблемы: < /p>

[list]
[*] Это дает только "AT" как вывод, но также должно дать здание. < /li>
captures = match.capturesdict()
Я не могу использовать для извлечения захватов, где это работает другие примеры. Кажется, это работает. Может ли кто -нибудь объяснить, что я делаю не так?
[/list]

Подробнее здесь: https://stackoverflow.com/questions/467 ... sing-regex
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»