私は検索して検索しましたが、私はこれをどうやってやっているのか分かりません。 Regexを使ってテキストファイルの "ブロック"から "イメージ名"を取得しようとしています。複数行グループRegex c#
begin block Block_test\n( (?<image>.*?) (.*?\n))*end block
しかし:この正規表現を使用して
begin block Block_test
LowFlight_005_001 strip_id 5
LowFlight_005_002 strip_id 5
LowFlight_006_005 strip_id 6
LowFlight_006_004 strip_id 6
LowFlight_006_003 strip_id 6
LowFlight_006_002 strip_id 6
LowFlight_006_001 strip_id 6
LowFlight_007_001 strip_id 7
LowFlight_007_002 strip_id 7
LowFlight_007_003 strip_id 7
LowFlight_007_004 strip_id 7
LowFlight_007_005 strip_id 7
LowFlight_007_011 strip_id 7
LowFlight_007_012 strip_id 7
LowFlight_007_013 strip_id 7
LowFlight_007_014 strip_id 7
end block
:ここでは、テキストは次のようになります!指定されたグループ画像は常に最後の画像、つまりLowFlight_007_014です。各行からイメージを選択するにはどうしたらいいですか?私は複数行フラグを使用して試したし、挿入行が始まりますので、同様に終了します。
begin block Block_test\n(^ (?<image>.*?) (.*?$\n))*end block
は役立ちません。正規表現ウィザードを助けてください!私はこれのためのアカウントを作成しました。もちろん、イメージのリスト全体を取得し、改行で分割してから文字列配列を整理することはできますが、科学のために正規表現ですべてを行うことが大好きです!
はですブロック全体を正規表現し、その正規表現を正規表現する唯一の方法は? – stereotypeaura
これを読んでいる:www.regular-expressions.info/captureall.html – stereotypeaura
私はこれについては分かりませんが、窓があれば\ n助けにはならないかもしれません:\ r \ n - 私はあなたができると思うでしょうそれを削除するか、{0-2} の正規表現ツールを使用していますか?私はhttp://www.radsoftware.com.au/regexdesigner/を使用しています。 – penguat