私は次の形式の短いテキストトークン置換システムを書いています:
$varName(opt1|opt2|opt3)
これは、次のような任意の値に基づいて簡単に交換できるように設計されています。
$gender(he|she)
それらを取得して処理するための最良の方法は、パターンに一致する正規表現であると考えましたが、ブラケット間のオプションは任意の回数繰り返すことができ、パイプ文字の数が少ない可能性があるため、ブラケット間のオプションを認識する方法がわかりません。オプション。
何か助けはありますか?
(正規表現ホストとしてC#を使用しています)
編集:
私はこれを試しましたが、2つのオプションがあるものでしか機能しないようです
\$[a-zA-Z]+\(([a-zA-Z]+\|)+[a-zA-Z]+\)