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

わんくま同盟

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

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


(過去ログ 99 を表示中)
■59045 / )  正規表現で全角・半角を区別せずマッチさせるには
□投稿者/ ジョニー (1回)-(2011/05/10(Tue) 13:24:54)

分類:[VB.NET/VB2005 以降] 

2011/05/10(Tue) 13:51:04 編集(投稿者)

※RegEx.IsMatchの第1引数と第2引数を逆にしてしまいましたので修正しました。スミマセン。

VB2008の正規表現で、例えば、

RegEx.IsMatch("123ABC456", "ABC")

の戻り値はTrueが返りますが、

RegEx.IsMatch("123ABC456", "ABC")

の戻り値は、全角の"ABC"は対象文字列には含まれないのでFalseとなります。
大文字・小文字を区別しない場合、IsMatchの第3引数にRegexOptions.IgnoreCaseを渡せばいいのですが、
全角・半角を区別しない場合はどうすればよいのでしょうか?

例えば、昔からVBにあるInStrやReplace(RegExのものではない)の引数、CompareMethod.Binaryのようなものが
あればいいなと思いまして。
返信 編集キー/


管理者用

- Child Tree -