美文网首页
python进阶-10-正则表达式

python进阶-10-正则表达式

作者: 西海岸虎皮猫大人 | 来源:发表于2020-09-14 23:06 被阅读0次

1 简介

用规则字符串对目标字符串检索\截取\替换
使用re模块

2.match

从字符串起始匹配一个模式

import re

# 目标字符串
s = 'hello python'
# 规则
patern = 'Hello'
# re.I表示大小写不敏感
o = re.match(patern, s, re.I)
# 匹配成功
if o is not None:
    # dir查看返回对象的方法
    print(dir(o))
    # 返回匹配的字符串
    print(o.group())
    # 匹配的范围
    print(o.span())
    # 匹配的起始位置
    print(o.start())
else:
    print("匹配失败")

3. 常用匹配符

. 任意一个
[] 列表字符
\w 字母数字下划线
\W 不是字母数字下划线
\s 空白字符(制表\回车\换行)
\S 非空白字符
\d 数字
\D 非数字

import re

# s = 'a'
# .不能匹配\n
# s = '\n'
# s = '\t'
# s = 'A'
s = '8'
# s = '_'

# pattern = '.'
# pattern = '\d'
# pattern = '\D'
# pattern = '\s'
pattern = '[2468]'

o = re.match(pattern, s)
print(o)

3. 数量限定符

  • 匹配0到多次
  • 匹配1到多次
    ? 匹配1或0次
    {m} m次
    {m,n} m到n次
    {m,} 至少m次

相关文章

网友评论

      本文标题:python进阶-10-正则表达式

      本文链接:https://www.haomeiwen.com/subject/kolrdktx.html