2

段落を取得するために正規表現を使用しています。文字列変数の段落には開始文字Gが含まれ、変数@Variableで終わります。

その段落をつかむためにどのパターンを使用しますか?私は以下のコードを使用していましたが、私は本当にオフだと思います。

    Regex.Match(paragraph, @"\G. .*\@Variable$");
4

3 に答える 3

2

これは次のようになります。

string regex = @"G.+" + variable.ToString()
Regex.Match(paragraph, regex);

あなたがそれをしている間に、Expressoのコピーを手に入れてください-このようなタスクをはるかに簡単にします。

于 2012-06-18T18:30:35.283 に答える
1

私はあなたがこのようなものを探しているかもしれないと思います:

Regex.Match(paragraph, string.Format(@"^G.*?{0}$", yourVariableHere));
于 2012-06-18T18:30:02.527 に答える
1

私はこれがあなたが望むものだと思います(私があなたの要件を理解している場合):

string regex = @"G.+" + variable;
Regex.Match(paragraph, regex);

注意すべき点がいくつかあります。正規表現を台無しにするvariableようなものが含まれている場合は、何が含まれているかに注意する必要があります。\正規表現には、問題を引き起こさないように注意しなければならない「予約済み」の文字があります。

また、「0回から無制限」ではなく「1回から無制限」を意味するので.*.+なく、「段落」に少なくとも1つの文字が含まれている必要があります。.{10,}必要に応じて、最低10文字を確立するようなものを追加することをお勧めします。

于 2012-06-18T18:37:13.787 に答える