0

私は問題があります。解析したいテキストがあります。問題は、正規表現を使用してそれを見つけることです。

text = Regex.Replace(text, @"\(DOWN\)\(LShift\)(.*?)\(UP\)\(LShift\)", "$1");

$1私の方法を使用して、値から何かに各文字を解析したいと思います。ただし、このメソッドの入力は$1変数値ではなく、値の文字列です"$1"

私は試した:

text = Regex.Replace(text, @"\(DOWN\)\(LShift\)(.*?)\(UP\)\(LShift\)", ShiftsParser("$1"));
4

2 に答える 2

2

MatchEvaluatorの使用を検討してください。ラムダを使用した例:

var result = Regex.Replace(input, pattern, match => 
{
    // $1 is equivalent to match.Groups[1].Value,
    // so do whatever you want and return the value here
});
于 2012-11-20T22:07:23.043 に答える
0

メソッドは、パラメータとして Match オブジェクトを取る必要があります。

string ShiftsParser(Match match)
{
    string value = match.Groups[1].Value;  // $1 value.
    // Do some work with value
    return value;
}

これが助けになることを願っています。

于 2012-11-20T22:09:20.363 に答える