欢迎访问宙启技术站
智能推送

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>']

这些只是正则表达式的一些基本用法和示例,正则表达式的语法和功能非常丰富,可以根据具体需求进行进一步学习和应用。