知行编程网知行编程网  2022-08-20 03:00 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python正则表达式使用的相关知识,包括python正则表达式在线闯关,以及if用正则表达式python这些编程知识,希望对大家有参考作用。

正则表达式是一种特殊的字符序列,可以帮助你轻松地检查字符串是否与特定模式匹配。

python正则表达式使用

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'))         # 不在起始位置匹配

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享