2017-07-17 10 views
1

私は例正規表現は

ショップ1のため、この文字列を持つ空間の間の数字の前に単語を抽出するために、ここでいくつかの通りムールーラバ QLDオーストラリア

私が検出したいです郵便番号とそれの前にあるものを取得します。

私は成功せず、この正規表現をしようとしている:

\s(.*?)\s(\d{4}) 

私はあなたがこの正規表現を使用することができますMooloolaba4557

+0

文字列は常に店舗ごとに変わりますが、都市と郵便番号は常にあります –

+1

市n 「ニューヨーク」のようなスペースがありますか? – Till

+0

これはうまくいくでしょう:https://regex101.com/r/u8JC1q/1ですが、別の例の別の例がある場合は、それも注意してください。 – Edwin

答えて

1

を取得したい:

(\S+)\s+(\d{4})\b 

RegEx Demo

正規表現分割:

  • (\S+) - マッチと捉える一つ以上の非空白文字
  • \s+ - マッチと4桁
  • \b
  • をキャプチャ - - 一つ以上の空白文字
  • (\d{4})を合わせ主張単語境界
+0

が動作しないことを認識できないため、 – Edwin

+1

はうまく動作します –