大括弧で囲まれたテキストを正規表現で取得しようとしています。正規表現以外のすべてのテキストを取得する正規表現
例文字列
ジョージー・スミス[3996 COLLEGE AVENUE、SOMETOWN、MD 21003] Mugsy犬スミス [2560 OAK ST、GLENMEADE、WI 14098]
私ができますよテキストをの角括弧で括弧でくくってください。
addrs = re.findall(r"\[(.*?)\]", example_str)
print addrs
[u'3996 COLLEGE AVENUE, SOMETOWN, MD 21003',u'2560 OAK ST, GLENMEADE, WI 14098']
しかし、私は何かを得るのに問題があります外の角括弧の。
names = re.findall(r"(.*?)\[.*\]+", example_str)
が、最初の名前見つけた唯一のもの:
print names
[u'Josie Smith ']
をこれまでのところ、私は一つだけname [address]
2にコンボを含む文字列を見てきましたが、私は」私は、次のようなものを試してみました文字列内に任意の数の文字列が存在することが想定されます。
ブラケットをネストすることができます – aaronman
@aaronmanネストされた括弧はありません。良い質問。 – Banjer