详解Python re.fullmatch.DOTALL函数:启用 “.” 匹配任何字符模式

re.fullmatch()

re.fullmatch() 函数用于在一个字符串的开头和结尾匹配整个字符串,如果有匹配返回一个匹配对象,否则返回None。

语法:

re.fullmatch(pattern, string, flags=0)

参数解释:

  • pattern: 正则表达式字符串
  • string: 要匹配的字符串
  • flags: 正则表达式的修饰符,用来控制匹配模式

返回值:

函数返回一个匹配对象,如果不匹配返回None。

注意事项:

  • re.fullmatch() 的 pattern 要求全匹配,即要求字符串开头和结尾都匹配整个正则表达式。
  • 如果正则表达式有分组,返回的是最外层分组匹配到的结果。

    示例

    它从字符串开头和结尾匹配一个字符串,查找的是数字串

import re
s = "123"
match = re.fullmatch(r'\d+', s)
if match:
    print(match.group())
else:
    print("匹配失败")

输出结果为:

123

匹配一个字符串是否是合法的日期时间格式

import re
s = "2019-01-01 12:00:00"
pattern = r'^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}$'
match = re.fullmatch(pattern, s)
if match:
    print("合法的日期时间格式")
else:
    print("不是合法的日期时间格式")

输出结果为:

合法的日期时间格式

re.fullmatch()函数的re.DOTALL修饰符

re.DOTALL修饰符用来让 . 匹配包括换行符在内的任意字符,默认情况下 . 匹配除换行符外的任意字符。re.fullmatch() 函数也支持 re.DOTALL 修饰符。

语法:

re.fullmatch(pattern, string, flags=0)

参数解释:

  • pattern: 正则表达式字符串
  • string: 要匹配的字符串
  • flags: 正则表达式的修饰符,用来控制匹配模式

返回值:

函数返回一个匹配对象,如果不匹配返回None。

注意事项:

  • re.fullmatch() 的 pattern 要求全匹配,即要求字符串开头和结尾都匹配整个正则表达式。
  • 如果正则表达式有分组,返回的是最外层分组匹配到的结果。

示例

用 re.DOTALL 修饰符来匹配一个字符串中包含换行符的文本

import re
s = "hello\nworld"
pattern = r'^hello.*world$'
match = re.fullmatch(pattern, s, flags=re.DOTALL)
if match:
    print("匹配成功")
else:
    print("匹配失败")

注意,这里的正则表达式中使用 .*,表示匹配任意字符(包括换行符)任意次数。输出结果为:

匹配成功

用 re.DOTALL 修饰符来匹配一个 HTML 标签中的文本

import re
s = "<div>hello\nworld</div>"
pattern = r'<div>(.*?)</div>'
match = re.fullmatch(pattern, s, flags=re.DOTALL)
if match:
    text = match.group(1)
    print(text)
else:
    print("匹配失败")

输出结果为:

hello
world

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python re.fullmatch.DOTALL函数:启用 “.” 匹配任何字符模式 - Python技术站

(0)
上一篇 2023年3月23日
下一篇 2023年3月23日

相关文章

  • 详解Python re.fullmatch.ASCII函数:启用 ASCII 编码模式

    Python的re模块 Python中的re模块是一个用于处理字符串的模块,可以让我们轻松地进行正则表达式匹配操作。其中re.fullmatch.ASCII函数用于返回一个匹配整个字符串的对象,如果找到一个完全匹配的对象,则返回匹配对象,否则返回None。 re.fullmatch.ASCII函数的语法 re.fullmatch(pattern, strin…

    re模块 2023年3月30日
    00
  • 详解Python re.fullmatch.re函数:返回匹配的正则表达式对象

    re.fullmatch函数的作用与使用方法 函数说明 re.fullmatch(pattern, string, flags=0) fullmatch方法是re模块中的一个函数,它可以用于匹配整个字符串,也就是从字符串的开头到结尾的内容是否与正则表达式相匹配。如果匹配成功,则返回匹配对象;否则返回None。 参数说明 pattern:正则表达式 strin…

    re模块 2023年3月30日
    00
  • 详解Python re.search.start函数:返回匹配的子串开始位置的索引

    Python re 模块re.search.start 函数的概述 Python 的 re 模块提供了 re.search.start 方法,它的作用是用于返回一个匹配对象的起始位置的索引。这个方法只在匹配成功时才能被调用,否则会抛出 AttributeError 异常。该函数接受无参数。 Python re 模块re.search.start 函数的使用方…

    re模块 2023年3月31日
    00
  • 详解Python re.fullmatch.end函数:返回匹配的子串结束位置的索引

    Python的re模块re.fullmatch.end函数的作用 re.fullmatch.end函数用于返回完全匹配的匹配对象的索引结尾位置。 re.fullmatch.end函数的使用方法 使用re.fullmatch方法匹配要搜索的字符串,如果找到一个完全匹配,则返回一个匹配对象,使用re.MatchObject.end()方法来查找索引结尾位置。 具…

    re模块 2023年3月30日
    00
  • 详解Python re.finditer.start函数:返回匹配的子串开始位置的索引

    Python re 模块re.finditer.start 函数的作用与使用方法 1. 作用 re.finditer.start()函数用于返回匹配项在原始字符串中的开始索引位置。 2. 使用方法 re.finditer(pattern, string, flags=0)函数返回一个迭代器,该迭代器包含了对于每一个匹配项的MatchObject的信息,其中可…

    re模块 2023年3月30日
    00
  • 详解Python re.escape.LOCALE函数:启用区域设置模式

    re.escape()使用方法 re.escape() 函数可以将字符串中的正则表达式特殊字符进行转义,使其变为普通字符。 语法 re.escape(pattern) 参数 pattern:要进行转义的正则表达式。 返回值 返回转义后的正则表达式。 示例 import re pattern = r'[A-Z]\w+' string = &…

    re模块 2023年3月25日
    00
  • 详解Python re.finditer.pos函数:返回搜索的开始位置

    Python re 模块re.finditer.pos 函数完整攻略 1. re.finditer.pos 函数的作用 re.finditer.pos() 函数是 Python 标准库 re 模块提供的一个方法。它可以在字符串中迭代查找正则表达式模式,用于在匹配时指定起始点位置。 2. 使用方法 re.finditer.pos() 函数的语法格式如下: re…

    re模块 2023年3月30日
    00
  • 详解Python re.search.end函数:返回匹配的子串结束位置的索引

    Python re 模块 re 模块是 Python 标准库中用于处理正则表达式的模块,提供了正则表达式操作的一些基本函数,例如 search、findall、match、sub 等。我们可以使用 re 模块轻松地完成对文本的匹配、替换等操作。 re.search.end 函数 end() 函数是 Python re 模块提供的一个用于返回匹配成功的最后一个…

    re模块 2023年3月31日
    00
合作推广
合作推广
分享本页
返回顶部