1. 有効な電子メール形式を確認する
次のコード例では、静的 Regex.IsMatch メソッドを使用して、文字列が有効な電子メール形式であるかどうかを確認します。 IsValidEmail メソッドは、文字列に有効な電子メール アドレスが含まれている場合は true、それ以外の場合は false を返しますが、他のアクションは実行しません。 IsValidEmail を使用すると、アプリケーションがアドレスをデータベースに保存したり、ASP.NET ページに表示したりする前に、無効な文字を含む電子メール アドレスをフィルターで除外できます。
【ビジュアルベーシック】
Function IsValidEmail(strIn As String) As Boolean
' strIn が有効な電子メール形式の場合は true を返します。
Regex.IsMatch(strIn, ("^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$")
終了関数
【C#】
bool IsValidEmail(string strIn)
{
// strIn が有効な電子メール形式の場合は true を返します。
return Regex.IsMatch(strIn, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$");
、
静的な Regex.Replace メソッドを使用して、文字列から無効な文字を抽出します
。
ここで定義されている CleanInput メソッドを使用すると、ユーザー入力を受け入れるフォーム上のテキスト フィールドに入力された有害な可能性のある文字をクリーンアップできます。 CleanInput は、@、- (ハイフン)、および . (ピリオド) を除くすべての非英数字を削除した後の文字列を返します。
【ビジュアルベーシック】
Function CleanInput(strIn As String) As String
' 無効な文字を空の文字列に置き換えます。
Return Regex.Replace(strIn, "[^w.@-]", "")
終了関数
【C#】
文字列 CleanInput(文字列 strIn)
{
// 無効な文字を空の文字列に置き換えます。
return Regex.Replace(strIn, @"[^w.@-]", "");
、
mm/dd/yy の日付
形式を dd-mm-yy の日付形式に置き換えます。
【ビジュアルベーシック】
関数 MDYToDMY(文字列として入力) 文字列として
Regex.Replace(input, _ を返す)
"b(?<月>d{1,2})/(?<日>d{1,2})/(?<年>d{2,4})b", _
"${日}-${月}-${年}")
終了関数
【C#】
文字列 MDYToDMY(文字列入力)
{
return Regex.Replace(入力,
" \b(?<月>\d{1,2})/(?<日>\d{1,2})/(?<年>\d{2,4})\ b 」、
"${日}-${月}-${年}");
、
Regex.Replace の置換
パターンで名前付き後方参照を使用する方法を示します。ここで、置換式 ${day} は、(?<day>...) グループによってキャプチャされた部分文字列を挿入します。
Regex.Replace 関数は、明示的な正規表現オブジェクトを作成せずに正規表現を操作できるようにするいくつかの静的関数の 1 つです。これは、コンパイルされた正規表現を保持したくない場合に便利です。
4. URL 情報を抽出する
次のコード例では、Match.Result を使用して URL からプロトコルとポート番号を抽出します。たとえば、「http://www.contoso.com:8080/letters/readme.html」は「http:8080」を返します。
【ビジュアルベーシック】
関数拡張(文字列としてのURL) 文字列として
Dim r As New Regex("^(?<proto>w+)://[^/]+?(?<port>:d+)?/", _
RegexOptions.Compiled)
r.Match(url).Result("${proto}${port}") を返します。
終了関数
【C#】
文字列拡張子(文字列URL)
{
Regex r = new Regex(@"^(?<proto>w+)://[^/]+?(?<port>:d+)?/",
RegexOptions.Compiled);
return r.Match(url).Result("${proto}${port}");
}