Memo

メモ > 技術 > プログラミング言語: PHP > 正規表現

正規表現
■正規表現
if (preg_match('/^[\w\-\/]+$/', $line)) { 〜処理〜 }
■後方参照
if (preg_match('/^\[(.+)\]$/', $line, $matches)) { $data = $matches[1]; 〜処理〜 }
■エスケープしてマッチ
if (preg_match('/^' . preg_quote($url, '/') . '/', $_SERVER['HTTP_REFERER'])) { 〜処理〜 }
■メールアドレスの正規表現 以下は「HTMLの標準仕様を定めるWHATWGの正規表現をそのまま使っている」とのことなので使えるかもしれない。 君はメールアドレスの正規表現を適当にググって使っていないか? https://zenn.dev/igz0/articles/email-validation-regex-best-practices HTML Standard https://html.spec.whatwg.org/multipage/input.html#email-state-(type=email) > The following JavaScript- and Perl-compatible regular expression is an implementation of the above definition. > /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ 以下は正規表現の修正例。 HTML 仕様のメールアドレス正規表現に最小限の修正を加える #mail - Qiita https://qiita.com/koseki/items/ec2658cea7a900c74365

Advertisement