Python中的正则表达式使用方法
发布时间:2023-12-31 12:51:38
正则表达式是一种用来描述字符串模式的工具。Python中内置了re模块,可以使用正则表达式来进行字符串匹配、搜索、替换等操作。下面是一些常见的正则表达式使用方法和示例。
1. 匹配字符串
**示例**:判断一个字符串是否以"Hello"开始。
import re
string = "Hello World!"
pattern = "^Hello"
result = re.match(pattern, string)
if result:
print("Match!")
else:
print("No match.")
输出结果:
Match!
2. 搜索字符串
**示例**:搜索一个字符串中是否含有"world"。
import re
string = "Hello World!"
pattern = "world"
result = re.search(pattern, string, re.IGNORECASE)
if result:
print("Match!")
else:
print("No match.")
输出结果:
Match!
3. 捕获子字符串
**示例**:从一个字符串中提取手机号码。
import re
string = "My phone number is 123-456-7890."
pattern = r"\d{3}-\d{3}-\d{4}"
result = re.search(pattern, string)
if result:
print("Phone number:", result.group())
else:
print("No match.")
输出结果:
Phone number: 123-456-7890
4. 替换字符串
**示例**:将一个字符串中的空格替换为横线。
import re
string = "I love Python programming."
pattern = r"\s"
replacement = "-"
result = re.sub(pattern, replacement, string)
print("Result:", result)
输出结果:
Result: I-love-Python-programming.
5. 分割字符串
**示例**:通过逗号分割一个包含多个数字的字符串。
import re
string = "1, 2, 3, 4, 5"
pattern = r",\s?"
result = re.split(pattern, string)
print("Result:", result)
输出结果:
Result: ['1', '2', '3', '4', '5']
6. 非贪婪匹配
**示例**:使用非贪婪匹配提取HTML标签中的文本内容。
import re
string = "<h1>Title</h1>"
pattern = r"<.*?>"
result = re.findall(pattern, string)
print("Result:", result)
输出结果:
Result: ['<h1>', '</h1>']
这些只是正则表达式的一些基本用法和示例,正则表达式的语法和功能非常丰富,可以根据具体需求进行进一步学习和应用。
