2016-04-18 7 views
-2

https://regex101.com/r/cI9hI6/1RegEx - 2番目のキャプチャグループ

私は2つのキャプチャグループを持っています。だれかが私になぜ数字を一致させないようにする第2の捕捉グループ:[^ \ d]がまだ数字のあるアドレスと一致しているのか説明できますか?私は少し混乱している ...事前に

おかげ

EDIT:それはキャプチャグループの中にあったので、私の悪い、私の質問はdidnの[^ 0-9]はまだ数字で行を選択して」最初は意味をなさない。

+1

すみません、あなたは分かりますか? '。+'は改行以外のものとマッチし、あなたのパターンの '[^ 0-9]'は改行の後に数字以外の改行をマッチさせます。あなたは何を一致させる必要がありますか?どうした? –

+0

'[^ 0-9] *。+'の部分が間違っています。 0桁以上の非数字の文字と一致していれば、それは新しい行ではないものすべてに一致します。 –

+0

ああ、そうです。それはすべてそれを説明する!だから私はちょうど(?。+)(?\ n。+)で2つの異なる行を一致させることができたことを実現しました...それは単純です.. –

答えて

0

[^0-9]*.+の部分が間違っています。 0桁以上の非数字の文字と一致していれば、それは新しい行ではないものすべてに一致します。あなたのファイルが正しくそれがRegex101であるとして、あなたが提供リンク正確ををフォーマットされている場合

、代わりにこの正規表現を試してみてくださいと述べ

(?'Company'.+)\n(?'Address'.+) 

が、私はあなたの質問が明確化のために編集を少し値すると思います...

+0

申し訳ありませんが、私は物事をより明確にすべきでした。ご協力いただきありがとうございます。 –

+0

基本的には、[^ \ d]を使って数字が入っている行と一致しないようにしようとしていたので、ちょっと混乱しましたが、キャプチャグループ内に入れていました。しかし、もし私がこれをやったとしたら、(? 'Company'。+)[^ \ d] *。+それはうまくいったでしょう。混乱をおかけして申し訳ありませんが、私はRegExの新機能です! –

+0

@R.Durãoクール、あなたはついにそれを得てうれしい。正規表現は楽しいです。あなたはそれについて学ぶ必要がありますが、一度それを得ると、何かを達成したいときは少し論理的なパズルです。 –

関連する問題