C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 99 を表示中)
■59048 / )  Re[2]: 正規表現で全角・半角を区別せずマッチさせるには
□投稿者/ ジョニー (2回)-(2011/05/10(Tue) 15:11:11)
No59047 (魔界の仮面弁士 さん) に返信
>>RegEx.IsMatch("ABC", "123ABC456")
>>の戻り値はTrueが返りますが、
> それは False のハズですよ。True にしたいのであれば、
> Regex.IsMatch("123ABC456", "ABC")
> にしないと。

全くご指摘の通りです。スミマセン。

>>全角・半角を区別しない場合はどうすればよいのでしょうか?
> ret = Regex.IsMatch("123ABC456", "[AA][BB][CC]")
> にしてみるとか。

やはりそれしかないですか。
もう少し複雑な正規表現パターンを考慮した場合、例えば"ABC"で始まり"DEF"で終わる文字のマッチングなど、
パターンを"[AA][BB][CC].*?[DD][EE][FF]"のようにすればよさそうですね。
これは、[半全]といったパターン文字列を(エスケープ文字を考慮して)生成するようなものを作って対応したいと思います。

ありがとうございました。
その他、もっといいアイディアがありましたら書き込みお願いいたします。
解決済み
返信 編集キー/


管理者用

- Child Tree -