Python3正则表达式——小白初学!最完整的教程没有之一( 三 )


可选参数 endpos 限定了字符串搜索的结束;它假定字符串长度到 endpos,所以只有从 pos 到endpos - 1 的字符会被匹配 。 如果 endpos 小于 pos , 就不会有匹配产生;
如果 string 的 开始位置 能够找到这个正则样式的匹配 , 就返回一个相应的 匹配对象 。 如果不匹配 , 就返回 None ;
代码如下(示例):
s1='abcde abcdef bcde'pattern = re.compile(r'\w*bcd\w*')result = pattern.match(s1)print(result.group())123运行结果
abcde2.字符串替换Pattern.sub(repl, string, count=0)等价于 sub() 函数 , 使用了编译后的样式
代码如下(示例):
s1='abcde abcdef bcde'pattern = re.compile(r'\s+')result = pattern.sub('-',s1,3)print(result)123运行结果
abcde-abcdef-bcde3.字符串分割Pattern.split(string, maxsplit=0)
代码如下(示例):
s1='a1b2c3d4ee5'pattern = re.compile(r'\d+')result1 = pattern.split(s1)result2 = pattern.split(s1,3)#只分割三次 , 后面不分割print(result1)print(result2)123456运行结果
['a', 'b', 'c', 'd', 'ee', '']['a', 'b', 'c', 'd4ee5']14.小结在re模块的函数中的函数 compile函数, 这个函数可以预编译返回一个正则对象 , 此正则对象拥有与re模块相同的函数 。
那到底该用re模块 还是 正则对象Pattern ?官方文档推荐:在多次使用某个正则表达式时推荐使用正则对象Pattern 以增加复用性 , 因为通过 re.compile(pattern) 编译后的模块级函数会被缓存 。
总结路漫漫其修远兮 , 老师也说python正则表达式文化博大精深 , 我们也是需要掌握好常见的用法的 。 以上即为我对python正则表达式的简要了解 。 我在学习以及练习的过程中 , 真的意识到实践才能出真知!!!有疑惑就去实操!!!收获一定会有的!!!
更多视频教程完整代码获取后台私信小编01即可