メールアドレスを文字列で照合したい。それは問題ありません。しかし、何らかの理由で、特別な html タグと属性を除外することに失敗しました。
私のメール正規表現:
[!#\$%&'\*\+\-\/0-9=\?a-z\^_`\{\}\|~]*(?:\\[\x00-\x7F][!#\$%&'\*\+\-\/0-9=\?a-z\^_`\{\}\|~]*)*(?:\.[!#\$%&'\*\+\-\/0-9=\?a-z\^_`\{\}\|~]*(?:\\[\x00-\x7F][!#\$%&'\*\+\-\/0-9=\?a-z\^_`\{\}\|~]*)*)*@[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)*\.[a-z]{2,}
今、メールアドレスが入力フィールド内にある場合、一致させたくありません:
<input type="xxx" value"foo@bar.tld">
タイトルタグにある場合は、一致させたくありません
<title>foo@bar.tld
に含まれている場合も<style
、<script
この先読みを試してみましたが、不正な正規表現を生成するか、機能しません。