サクラエディタでメールアドレスにマッチする正規表現は以下のようになります1235。^[a-zA-Z0-9_.+-]+@([a-zA-Z0-9][a-zA-Z0-9-][a-zA-Z0-9].)+[a-zA-Z]{2,}$解説:
^
は文字列の先頭を表す[a-zA-Z0-9_.+-]+
はローカル部分を表し、英数字と記号_.+-
の1文字以上の繰り返し@
はアットマーク([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*\.)+
はドメイン部分を表し:[a-zA-Z0-9]
は英数字の1文字[a-zA-Z0-9-]*
は英数字とハイフンの0文字以上の繰り返し[a-zA-Z0-9]*
は英数字の0文字以上の繰り返し\.
はドット+
は直前のグループの1回以上の繰り返し
[a-zA-Z]{2,}
はトップレベルドメインを表し、英字2文字以上$
は文字列の末尾を表す
ただし、この正規表現ではドットに関する制限(ドットが最初や最後にある、連続したドット)のチェックはできていません。
これを考慮した正規表現は以下のようになります5。^[a-zA-Z0-9_+-]+(.[a-zA-Z0-9_+-]+)@([a-zA-Z0-9][a-zA-Z0-9-][a-zA-Z0-9]*.)+[a-zA-Z]{2,}$サクラエディタの検索や置換で上記の正規表現を使うことで、メールアドレスにマッチさせることができます。