私はこのような表現を持っていると私はtotalamountとminamount複数の正規表現パターン
"test test test test totalamount(32604) > 0m)"
"test test test test totalamount(32604, 13456) > 0m)"
"test test test test minamount(32604) > 0m)"
"test test test test minamount(32604, 34677, 12345) > 0m)"
からちょうど後の括弧内の数字だけにマッチしたい、私は右のパターンを持つことができるのであれば、私の出力は
する必要があります1- 32604
2- 32604, 13456
3- 32604
4- 32604, 34677, 12345
Regex regex = new Regex(@"(totalamount)\((\d*)(\,\d*)");
Regex regex2 = new Regex(@"(totalamount)\((\d*)(\d*)");
Regex regex3 = new Regex(@"(minamount)\((\d*)(\,\d*)");
Regex regex4 = new Regex(@"(minamount)\((\d*)(\d*)");
return regex.Match(expression).Success ? regex.Match(expression) :
regex2.Match(expression).Success ? regex2.Match(expression):
regex3.Match(expression).Success ? regex3.Match(expression) :
regex4.Match(expression).Success ? regex4.Match(expression) : null;
ここに私の解決策がありますが、最悪の解決策は、私の場合にマッチするためのより良い方法でなければならないと考えています。誰でも助けてくれますか?ここで
あなたは "よりよい解決策は" ある意味しますか?そうでない場合は、具体的にしてください。 –
ヒープシングル正規表現パターンは絶対に良い解決策になります –