パイプ(OR)を動作させようとしています。私はこれらのテストでこの正規表現を持っています:正規表現OR(|)どのように動作しますか?
string output = "test: {0} matches";
string test = "AND [Field] =";
Regex r = new Regex(@"AND|OR\s[?\w+]?\s?=");
if (r.IsMatch(test))
Console.WriteLine(string.Format(output, test));
test = "OR [Field] =";
if (r.IsMatch(test))
Console.WriteLine(string.Format(output, test));
最初の試合は成功しますが、2番目の試合は失敗します。私は理由を理解できない| ANDとORの間のORはOR文のようには動作しません。私はAND | ORのまわりに括弧を入れてみましたが、どちらのテストも失敗します。
誰でもOR "|"声明?
ありがとうございます。私は、中括弧を忘れていました。 –