kanekunのメモ

AIが作ったプログラムのバックアップ

サクラエディタ正規表現(Perplexity)

サクラエディタでメールアドレスにマッチする正規表現は以下のようになります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,}$サクラエディタの検索や置換で上記の正規表現を使うことで、メールアドレスにマッチさせることができます。