正则表达式是一种特殊的字符序列,可以帮助你轻松地检查字符串是否与特定模式匹配。
Python 从 1.5 版开始添加了 re 模块,它提供了 Perl 风格的正则表达式模式。
re 模块使 Python 语言拥有全部的正则表达式功能。
compile 函数从模式字符串和可选标志参数生成正则表达式对象。这个对象有一系列正则表达式匹配和替换的方法。
re 模块还提供与这些方法完全相同的功能,它们将模式字符串作为其第一个参数。
re.match函数
re.match 尝试从字符串的开头匹配一个模式。如果一开始匹配不成功,match() 返回 none。
函数语法:
re.match(pattern, string, flags=0)
函数参数说明:
pattern:匹配的正则表达式
string:要匹配的字符串。
flags:标志,用于控制正则表达式的匹配方式,如:区分大小写、多行匹配等。
匹配成功re.match方法返回一个匹配的对象,否则返回None。
我们可以使用 group(num) 或 groups() 匹配对象函数来获取匹配表达式。
group(num=0):要匹配的整个表达式的字符串,group() 可以一次输入多个组号,这种情况下会返回一个元组,其中包含那些组对应的值。
groups():返回一个包含所有组字符串的元组,从 1 到包含的组号。
实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import re
print(re.match('www', 'www.php.cn').span()) # 在起始位置匹配
print(re.match('cn', 'www.php.cn')) # 不在起始位置匹配
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python使用Plotly实现动画设计12/19
- ♥ 如何在python中查看错误12/28
- ♥ python默认保留几个小数位10/04
- ♥ python如何输入平方根11/02
- ♥ python如何表示无穷大08/16
- ♥ 如何在python中查看辅助函数01/11
内容反馈