- re模块操作
- 在python 中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re,使用方法如下:
# 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result.group()
- re模块示例(匹配以abc开头的语句)
-
import re result = re.match("abc","abc.cn") print(result.group()) #输出结果abc
-
- 在python 中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re,使用方法如下:
说明:re.match()能匹配出以xxx开头的字符串
- 匹配单个字符
-
字符 功能 . 匹配任意1个字符(除了\n) [] 匹配[]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即空格 \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词字符
-
- 示例1(.)
-
import re ret = re.match(".", "M") print(ret.group()) ret = re.match("t.o", "too") print(ret.group()) ret = re.match("t.o", "two") print(ret.group()) #运行结果 M too two
示例2([ ])
-
import re #如果hello的首字符小写,那么正则表达式需要小写的h ret = re.match("h","hello python") print(ret.group()) #如果hello的首字符大写,那么正则表达式需要大写的H ret = re.match("H","Hello Python") print(ret.group()) #大小写h都可以的情况 ret = re.match("[hH]","hello Python") print(ret.group()) ret = re.match("[hH]","Hello Python") print(ret.group()) ret = re.match("[hH]ello Python","Hello Python") print(ret.group()) #匹配0到9第一种写法 ret = re.match("[0123456789]Hello Python","6Hello Python") print(ret.group()) #匹配0到9第二种写法 ret = re.match("[0-9]Hello Python","6Hello Python") print(ret.group()) ret = re.match("[0-35-9]Hello Python","6Hello Python") print(ret.group()
#运行结果 h H h H Hello Python 6Hello Python 6Hello Python 6Hello Python
示例3(\d)
-
import re #普通的匹配方式 ret = re.match("嫦娥1号","嫦娥1号发射成功") print(ret.group()) #使用\d进行匹配 ret = re.match("嫦娥\d号","嫦娥3号发射成功") print(ret.group()) #运行结果 嫦娥1号 嫦娥3号
-
原文地址:https://www.cnblogs.com/u-damowang1/p/12620970.html
时间: 2024-10-21 15:17:36