文字列がワイルドカード付きの正規表現と一致するかどうかを確認するとします。ワイルドカードを置き換える部分文字列をプログラムで抽出するにはどうすればよいですか?
簡単な例:正規表現は"[foo|bar].*\.txt"
、たとえば、見つかった一致する文字列は「foo123.txt」です。この場合、ワイルドカードを置き換えるのはサブストリングであるため、私が望む答えは「123」です。一致する文字列がbar0123456789.txtの場合、答えは0123456789です。
私はc#を使用していますが、c#でも実装できる他の言語での回答を気にしません。