3

私はこのような文字列を持っています:

|T1| This is some text for the first tag |T2| this is some text for the second tag

タグとそれぞれに関連付けられているテキストを解析する必要があります。タグは事前にはわかりませんが、で区切られてい\|\w+\|ます。

グループのキャプチャなどに関しては、ここでできることがあることはわかっていますが、PowerShellをいじった後、最初\|\w+\|.*にExplicitCaptureオプションを使用して各ペアを分離し、次にタグとテキストを解析するのが最善です。そこの。

しかし、それは2倍の仕事をしていて、完全に超クールなハクサーではありません。これを行うための正規表現プロの方法は何ですか?

編集:実際、私はそれが遅いことに気づき、私の結果を読み間違えました。上記は実際には機能しないので、今では悪い解決策すらありません。

4

1 に答える 1

4
\|(?<tag>\w+)\|(?<text>[^|]*)

マッチ|T1| This is some text for the first tag |T2| this is some text for the second tag

の中へ

 |T1| This is some text for the first tag 
 |T2| this is some text for the second tag

編集:正規表現グループを使用して一致の一部を取得します。

var tagName = match.Groups["tag"].Value;
var text = match.Groups["text"].Value;

番号付きではなく名前付きグループに切り替え

于 2012-04-07T06:30:48.523 に答える