Python - AI 助手

Python re.match() 方法



Python 的 re.match() 方法用于判断正则表达式是否匹配字符串的开头。如果找到匹配项,则返回一个匹配对象;否则返回 'None'。

re.search() 方法不同,re.match() 仅检查字符串开头的匹配项。它适用于验证输入或提取字符串开头特定模式。

此方法将正则表达式模式和字符串作为参数。如果模式与字符串开头匹配,则返回一个匹配对象,其中包含有关匹配的信息,例如匹配的文本和任何捕获的组。

语法

以下是 Python re.match() 方法的语法和参数:

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

参数

以下是 python re.match() 方法的参数:

  • pattern: 要搜索的正则表达式模式。
  • string: 要在其内搜索的输入字符串。
  • flags(可选): 这些标志修改匹配的行为。可以使用按位或 (|) 组合这些标志。

返回值

如果在字符串中找到模式,则此方法返回匹配对象;否则返回 None。

示例 1

以下是使用 re.match() 方法的基本示例。在此示例中,模式 'hello' 与字符串 'hello, world!' 的开头匹配:

import re

result = re.match(r'hello', 'hello, world!')
if result:
    print("Pattern found:", result.group())  
else:
    print("Pattern not found")

输出

Pattern found: hello

示例 2

在此示例中,模式 '\d+-\d+-\d+' 与字符串的开头匹配,并使用组提取日期组件:

import re

result = re.match(r'(\d+)-(\d+)-(\d+)', '2022-01-01: New Year')
if result:
    print("Pattern found:", result.group())  

输出

Pattern found: 2022-01-01

示例 3

在此示例中,命名组用于从字符串的开头提取名字和姓氏:

import re

result = re.match(r'(?P<first>\w+) (?P<last>\w+)', 'John Doe')
if result:
    print("First Name:", result.group('first'))  
    print("Last Name:", result.group('last'))    

输出

First Name: John
Last Name: Doe
python_modules.htm
广告