正则表达式
2019-06-14 08:04:51来源:博客园 阅读 ()
正则表达式是一种用来匹配字符串的强有力的武器
其设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,就认为匹配,否则就是不匹配
判断一个字符串是否是匹配的方法是
1) 创建一个匹配的正则表达式
2) 用该正则表达式去匹配输入来判断是否匹配
在正则表达式中,如果直接给出字符,就是精确匹配
使用示例:
\d 匹配一个数字
\w 匹配一个字母或数字
\s 匹配一个空格(也包括Tab等空白符)
. 匹配任意字符
* 匹配任意个字符(包括0个)
+ 匹配至少一个字符
? 匹配0个或1个字符
{n} 匹配n个字符
{n,m} 匹配n-m个字符
\d{3}\s+\d{3,8} 匹配开头3位数字,中间有多个空格,最后再接3-8个数字的字符串
\d{3}\-\d{3,8} 匹配开头3位数字,中间有'-',最后再接3-8个数字的字符串,由于'-'是特殊字符,在正则表达式中,要用'\'转义
[0-9a-zA-Z\_] 可以匹配一个数字、字母或者下划线
[0-9a-zA-Z\_]+ 匹配至少由一个数字、字母或者下划线组成的字符串
[a-zA-Z\_][0-9a-zA-Z\_]* 匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量
[a-zA-Z\_][0-9a-zA-Z\_]{0, 19} 更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)
A|B 匹配A或B
(P|p)ython 匹配'Python'或者'python'
^\d 必须以数字开头,^表示行的开头
\d\$ 必须以数字结束,\$表示行的结束
py 可以匹配'python'
^py$ 只能匹配'py'
原文链接:https://www.cnblogs.com/shiliye/p/11023256.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:python探索微信朋友信息
- python学习-53 正则表达式 2019-08-13
- python 之 re模块、hashlib模块 2019-07-24
- 中缀表达式转换为后缀表达式(python实现) 2019-06-14
- day14-推导式和生成器表达式 2019-06-13
- Python正则表达式中re.S作用 2019-06-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash