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

yizhihongxing

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.MULTILINE函数:启用多行模式

    Python的 re 模块 re.fullmatch.MULTILINE 函数 1. re.fullmatch函数 python的re模块提供的re.fullmatch函数可以用来判断某一字符串是否和某一正则表达式匹配。如果匹配则返回一个匹配对象。如果不匹配返回None。 其中函数的语法为: re.fullmatch(pattern, string, fla…

    re模块 2023年3月23日
    00
  • 详解Python re.search.string函数:返回搜索的字符串

    Python re模块re.search.string函数攻略 在使用Python开发中,经常涉及到字符串的处理。使用正则表达式可以方便地对字符串进行匹配、查找、替换等操作。Python中提供了re模块来实现正则表达式的相关功能。re模块中的re.search.string函数是其中的一个重要函数,下面将详细介绍它的作用和使用方法。 作用 re.search…

    re模块 2023年3月31日
    00
  • 详解Python re.search.VERBOSE函数:启用详细模式

    Python re模块re.search.VERBOSE函数简介 Python中的re模块是提供正则表达式操作的标准库之一。re.search()函数是其中的一个函数,用于在字符串中查找匹配正则表达式的结果。 re.search.VERBOSE函数是re.search()函数的一个可选参数。本篇攻略将会详细介绍这个函数的作用和使用方法,后面还会提供至少两个实…

    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.escape.ASCII函数:启用 ASCII 编码模式

    Python re 模块re.escape.ASCII 函数详解 1. re.escape.ASCII 函数的作用 Python中的 re.escape.ASCII 函数用于将字符串中的特殊字符转义为ASCII码,以便正则表达式可以正确处理该字符串。 例如,在正则表达式中,.表示匹配任意字符。但是如果你想查找真正的点号(.),你需要将. 转义为. 例如,如果…

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

    Python re.fullmatch.start函数的作用 re.fullmatch(pattern, string) 函数用于尝试将整个字符串与指定的正则表达式模式匹配,如果匹配成功则返回一个匹配对象,否则返回None。 re.fullmatch.start([group=0]) 函数则用于返回指定匹配对象的起始位置。如果没有匹配成功,则会抛出 Attr…

    re模块 2023年3月30日
    00
  • 详解Python re.fullmatch.string函数:返回搜索的字符串

    Python的re模块re.fullmatch.string函数的作用 re.fullmatch.string是re模块中的函数之一,它可以用来匹配一个输入的字符串,判断其是否符合指定的正则表达式。与其他匹配函数相比,它是一种严格匹配方式,只有在整个字符串与正则表达式完全匹配时才能返回匹配结果。 使用方法 re.fullmatch.string函数可以接受以…

    re模块 2023年3月30日
    00
  • 详解Python re.finditer.VERBOSE函数:启用详细模式

    作用 Python 的 re 模块是一个正则表达式的操作库,其中的 re.finditer() 方法用于查找一个字符串中所有与正则表达式相匹配的字串,并返回一个匹配对象的迭代器。而 re.VERBOSE 参数则是 re 模块一个非常实用的参数,它可以让我们在正则表达式中嵌入注释,提高代码的可读性和可维护性。 使用方法 下面是使用re.finditer.VER…

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