2016-08-16 7 views
3

私はこのようになり、複数の角括弧内の値で構成されたデータを持っています。これは私が使用している正規表現ですが、それは空白に戻ります。正規表現から大文字を抽出する正規表現ですか?私は状態を抽出したい</p> <pre><code>name [Tom] state [NewYork] phone [5555] </code></pre> <p>:

Regex: state \[(.+?)\] 
Template: $1$ 
Match No.: 1 

ここに間違いがありますか?

+0

を見ては、通常空間スペースですがありますか?リテラルスペースの代わりに '\ s +'を試してみてください。 –

+0

'state \ [(\ w +)\]'を使うことをお勧めします。 – streetturtle

答えて

2
state\s*\[([^]]+)\] 

DEMO

+1

'state \ [(。+?)\]'が動作しない場合([regex101でも動作](https://regex101.com/r/lX0aO2/1))、なぜあなたのパターンはうまくいくと思いますか? ? –

+0

うまくいけばいいから。それじゃない? –

+0

は空白に問題がある可能性があります。編集された答えを試してみてください。 –

関連する問題