re模块 - 正则表达式

Posted 柠檬班软件测试

tags:

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


在网上总是很难找到令自己比较满意的,关于正则表达式的文章。所以决定自己来总结一波,并配上相应的示例。


正则表达式:定义了规则,用来字符串处理。


用途:


1、匹配 - 符合规则的字符串,则认为匹配了。


2、提取 - 提取出符合规则的字符串。


python中通过re模块来处理正则表达式。re模块的常用方法如下:


re.match(re规则,字符串):从头开始匹配。从字符串的第一个字符开始匹配,如果第一个字符不匹配规则,那么匹配失败。


re.search(re规则,字符串):匹配包含。不要求从字符串的第一个字符就匹配。只要字符串当中有匹配该规则的,则就匹配成功。


re.findall(re规则,字符串):把所有匹配的字符放在列表中并返回。


re.sub(re规则,替换串,被替换串):匹配字符并替换。


正则表达式常用的规则如下:


re模块 - 正则表达式


下面一一示例来说明:


'.' : 是只匹配一个字符(除了\n)

如字符串a="hello123world!!" , 那么'.'匹配到的结果为:"h" .从字符串a中搜索,搜索什么呢,符合规则'.'的数据。

re模块 - 正则表达式


'^' : 匹配字符串的开头。指定字符串必须以什么开头,如果不一样,则匹配失败。

如字符串a="hello123world!!" , 那么'^h'匹配到的结果为:"h" .如果是'^F'则匹配失败


re模块 - 正则表达式


re.match方法也是从字符串开头匹配。所以与^效果一样:


re模块 - 正则表达式


'$':指定字符串以$前的字符结尾 。


re模块 - 正则表达式


'*':表示匹配前面的字符 0次 或者 多次

'+':表示匹配前面的字符 1次 或者 多次

 以上的所有匹配都只是匹配到了一个字符。那这两个匹配符则可以匹配多次。


re模块 - 正则表达式


如果我想要指定匹配次数呢? -----

 '{m}':指定匹配前面字符的次数。


re模块 - 正则表达式


如果只考虑匹配 0次 或者 1次呢 ---

'?':表示匹配前面的字符 0次 或者 1次


re模块 - 正则表达式



今天的分享就到这里了,如果您觉得还不错,请别忘记了转发、分享、点赞让更多的人去学习。您的举手之劳,就是对柠檬班最好的支持,非常感谢!对于此文有任何问题欢迎在留言区留言噢~


明天公开课预告:

1、如何利用Charles完成Python自动化测试!

2、自动化框架之RobotFramework解密(二)



觉得不错,请点赞↓

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

python re模块 正则表达式

正则表达式与Python中re模块的使用

python——RE模块的基础应用及正则表达式的使用

7.17正则表达式与re模块

常用模块-正则re

Python高级详解 正则表达式(re模块)