Python 正则表达式


正则表达式(Regular Expression,简称为 regex 或 regexp)是一种用于匹配字符串模式的强大工具。Python 中有内置的 re 模块,它提供了对正则表达式的支持。

以下是一些常见的正则表达式操作:

1. 导入 re 模块:

import re

2. 匹配字符串:

使用 re.match() 来从字符串的开头匹配模式。

pattern = r"Hello"
string = "Hello, World!"

match = re.match(pattern, string)
if match:
    print("Match found:", match.group())
else:
    print("No match")

3. 搜索字符串:

使用 re.search() 来在整个字符串中搜索匹配。

pattern = r"World"
string = "Hello, World!"

search_result = re.search(pattern, string)
if search_result:
    print("Match found:", search_result.group())
else:
    print("No match")

4. 查找所有匹配:

使用 re.findall() 来查找所有匹配的字符串。

pattern = r"\b\w+\b"
string = "This is a simple example."

matches = re.findall(pattern, string)
print("Matches:", matches)

5. 替换字符串:

使用 re.sub() 来替换匹配的字符串。

pattern = r"\d+"
string = "Age: 25, Height: 180"

replacement = "X"
result = re.sub(pattern, replacement, string)
print("Result:", result)

6. 划分字符串:

使用 re.split() 来根据匹配划分字符串。

pattern = r"\s"
string = "This is a sentence."

parts = re.split(pattern, string)
print("Parts:", parts)

7. 正则表达式修饰符:

正则表达式可以包含修饰符,例如 re.IGNORECASE 来忽略大小写。

pattern = r"hello"
string = "Hello, World!"

match = re.search(pattern, string, re.IGNORECASE)
if match:
    print("Match found:", match.group())
else:
    print("No match")

这些只是正则表达式的基础操作,正则表达式语法非常强大,可以实现复杂的模式匹配。如果你想深入了解正则表达式,请查阅 Python 的官方文档以及正则表达式的相关教程。


原文链接:codingdict.net