正则表达式

Posted jffun-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

邮箱

只允许英文字母、数字、下划线、英文句号、以及中划线组成的邮箱

^[a-zA-Z0-9_-][email protected][a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$
  • 邮件名称部分:[a-zA-Z0-9_-]+
  • 分析域名部分:一般域名的规律为“[N级域名]...[三级域名.]二级域名.顶级域名”,可以表示为[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+:
  • 最终表达式:由于邮箱的基本格式为“名称@域名”,需要使用“^”匹配邮箱的开始部分,用“$”匹配邮箱结束部分以保证邮箱前后不能有其他字符,所以最终邮箱的正则表达式为:^[a-zA-Z0-9_-][email protected][a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$

允许带有中文的邮箱

^[a-zA-Z0-9_-u4e00-u9fa5][email protected][a-zA-Z0-9_-u4e00-u9fa5]+(.[a-zA-Z0-9_-u4e00-u9fa5]+)+$
  • 汉字在正则表示为[u4e00-u9fa5]

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

循环通过 python 正则表达式匹配

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

攻破难啃的骨头-正则表达式(转)

正则表达式的贪婪和非贪婪模式