正则表达式(Regular Expression,简称为 regex 或 regexp)是一种用于匹配字符串模式的强大工具。Python 中有内置的 re 模块,它提供了对正则表达式的支持。
re
以下是一些常见的正则表达式操作:
import re
使用 re.match() 来从字符串的开头匹配模式。
re.match()
pattern = r"Hello" string = "Hello, World!" match = re.match(pattern, string) if match: print("Match found:", match.group()) else: print("No match")
使用 re.search() 来在整个字符串中搜索匹配。
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")
使用 re.findall() 来查找所有匹配的字符串。
re.findall()
pattern = r"\b\w+\b" string = "This is a simple example." matches = re.findall(pattern, string) print("Matches:", matches)
使用 re.sub() 来替换匹配的字符串。
re.sub()
pattern = r"\d+" string = "Age: 25, Height: 180" replacement = "X" result = re.sub(pattern, replacement, string) print("Result:", result)
使用 re.split() 来根据匹配划分字符串。
re.split()
pattern = r"\s" string = "This is a sentence." parts = re.split(pattern, string) print("Parts:", parts)
正则表达式可以包含修饰符,例如 re.IGNORECASE 来忽略大小写。
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