私はアドレスを含むリストを持っています。私はそれらから通りの名前だけを抽出したいと思います。次のように正規表現で文字列を抽出する正規表現
と仮定、私の文字列は以下のとおりです。
'897 har glen'
'47 ts brook'
他の答えはちょうど通りの名前を持つ必要があり、次がある ワン:
'897 har glen apt. 55'
'47 ts brook suite 93'
が、私は2つの答えの種類をしたいです:
'har glen'
'ts brook'
m = re.findall('(?:\w+[apt|suite])', '897 har glen apt. 55')
上記のコマンドは機能しません。私は2番目の方が簡単だと思います。しかし、私は本当に最初に行く方法を知りたいです。基本的には、私の文字列に "apt"または "suite"で始まるフレーズは必要ありません。
正規表現はあまりにも混乱していて、どんな助けでも大歓迎です!
ありがとうございます!
、このツールが役に立つかもしれ - http://regexr.com/ – AlphaTested
これはどう? [addrsのaddrのための[re \ 's(apt | suite)。* $'、 ''、addr] – Shiping
'[apt | suite]'がマッチする正しい方法正規表現の代替?私たちは常にそれを見ていますが、それはチュートリアルにはありません。 – Barmar