0

テキスト ファイルから一連のデータ値を抽出しようとしています。

値の形式は次のとおりです。<MODIFIER NAME1 VALUE; MODIFIER NAME2 VALUE;>

私が持っている現在のタスクの目的のために、各セミコロンの隣にある値を抽出することだけに関心があります。これらの各値を分離する REGEX コマンドはどのようになりますか (できれば、処理の置換部分ですべての値を逆参照できるようにするためです)。^(.*?); 何らかの形で使用されていますが、後方参照用にグループ内のセミコロンに付けられた単語のみを分離する方法がわかりません。

4

1 に答える 1

1

正確な構文は言語によって異なりますが、次の正規表現で行う必要があります

"(\w+);"

私は c# 構文を使用しました。他の言語では、構文が少し変わる可能性がありますが、実際の正規表現は同じままです。

where\wは任意の文字 (0 ~ 9 および '_ も含む) を意味し、括弧は内部のグループをキャプチャすることを意味します。

文字だけが必要な場合は、\wtoを変更できます[a-zA-Z](これも、言語によって構文が異なる場合とない場合があります)

This referenceを使用して、私の c# 正規表現構文を参照します。別の言語を使用している場合、その言語にも似たようなものがあります。

于 2012-09-28T21:39:21.370 に答える