PythonでRegexを使って場所を抽出しようとしています。 は今、私はこれをやっている:regexを使ってPythonでキーワードのリストに続く単語を抽出するには?
def get_location(s):
s = s.strip(STRIP_CHARS)
keywords = "at|outside|near"
location_pattern = "(?P<location>((?P<place>{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")
私は3つの問題があります。それが唯一の出力として「で」与えているが、それはまた、建物を与える必要があります
- を。
captures = match.capturesdict()
これは他の例ではキャプチャを抽出するのに使用できません。- 私はちょうどこれをやっています
location_pattern = 'at|outside\s\w+
。それは働いているようだ。誰かが私が間違っていることを説明することはできますか?
検索しているテキストの例を投稿することができます。 –
あなたの質問にいくつかの文字列を追加し、予想される出力は何ですか? – mabe02