📜  python regex 备忘单 - Python (1)

📅  最后修改于: 2023-12-03 15:18:59.735000             🧑  作者: Mango

Python Regex 备忘单

正则表达式是一种强大的工具,用于在文本中匹配特定的模式。在Python中,我们可以使用re模块来处理正则表达式。以下是Python Regex的一些常见用法:

匹配字符串

我们可以使用**re.search()**方法在一个字符串中查找一个特定的模式。例如,我们可以查找一个字符串中是否包含数字。

import re
if re.search("\d", "hello world 123"):
    print("包含数字")
else:
    print("不包含数字")

输出:

包含数字
查找所有匹配项

我们可以使用**re.findall()**方法查找一个字符串中所有匹配的项。

例如,我们可以查找一个字符串中所有的数字。

import re
results = re.findall("\d", "hello world 123")
print(results)

输出:

['1', '2', '3']
使用分组

分组是指将正则表达式中的一部分括起来,以便于跟踪和捕获这一部分。我们可以使用圆括号来创建一个分组。

例如,我们可以使用一个包含多个分组的正则表达式来匹配一个日期字符串。

import re
date_regex = "(\d{4})-(\d{2})-(\d{2})"

date_string = "Today is 2022-07-13, and tomorrow is 2022-07-14"

matches = re.findall(date_regex, date_string)

for match in matches:
    print(match)

输出:

('2022', '07', '13')
('2022', '07', '14')
替换匹配项

我们可以使用**re.sub()**方法替换字符串中的匹配项。

例如,我们可以替换一个字符串中的所有数字为"#"。

import re
new_string = re.sub("\d", "#", "hello world 123")
print(new_string)

输出:

hello world ###

这是Python Regex的一些常见用法的概述,这应该能够帮助你开始处理正则表达式。