20个正则表达式必知(能让你少写1,000行代码)
1. 匹配Email地址
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
该正则表达式可以匹配大部分的email地址,它的匹配规则如下:
- 首先是一到多个字母、数字、下划线或中划线
- 然后是一个 @ 符号
- 然后是一到多个字母、数字、下划线或中划线
- 然后是一个或多个点号,每个点号后面跟着一到多个字母、数字、下划线或中划线
例如,该正则表达式可以匹配以下Email地址:
- myemail@mydomain.com
- my.email@mydomain.org
- my-email@my-domain.edu
2. 匹配URL
/^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/
该正则表达式可以匹配常见的URL地址,它的匹配规则如下:
- 以 http://、https://、ftp:// 开头,http与https可互换
- 只允许一个 :// 符号
- 后面跟着一个非空白字符
- 可以包含一个或多个非空白字符,除了 / $ . ? #
例如,该正则表达式可以匹配以下URL地址:
- http://www.example.com
- https://www.example.com/index.html
- ftp://ftp.example.com/pub/file.tar.gz
......(省略余下的正则表达式)……
通过了解以上这些常用正则表达式,可以帮助我们少写很多重复的代码,事半功倍。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:20个正则表达式必知(能让你少写1,000行代码) - Python技术站