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

Python中最常用的正则表达式函数介绍

发布时间:2023-06-21 00:45:22

Python中最常用的正则表达式函数有以下几个:

1. re.finditer()

re.finditer()函数在字符串中搜索正则表达式的所有匹配项,并返回一个迭代器对象。这个迭代器对象可以用来访问找到的每个匹配项,并且每个匹配项也是一个迭代器对象,可以用来访问该匹配项中的所有子组。

示例代码:

import re

string = "The quick brown fox jumps over the lazy dog."
pattern = r"\w+"

for match in re.finditer(pattern, string):
    print(match.group())

输出:

The
quick
brown
fox
jumps
over
the
lazy
dog

2. re.findall()

re.findall()函数在字符串中搜索正则表达式的所有非重复匹配项,并返回一个列表。该列表里包含了所有符合正则表达式的匹配结果。

示例代码:

import re

string = "The quick brown fox jumps over the lazy dog."
pattern = r"\w+"

result = re.findall(pattern, string)
print(result)

输出:

['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']

3. re.search()

re.search()函数在字符串中搜索 个符合正则表达式的匹配项,并返回一个match对象。只返回 个匹配项。

示例代码:

import re

string = "The quick brown fox jumps over the lazy dog."
pattern = r"fox"

result = re.search(pattern, string)
print(result.group())

输出:

fox

4. re.sub()

re.sub()函数用于在字符串中查找符合正则表达式的部分,并将其替换为指定字符串。该方法的第三个参数可以指定一个计数,表示最多替换多少次。

示例代码:

import re

string = "The quick brown fox jumps over the lazy dog."
pattern = r"\s+"

result = re.sub(pattern, "-", string)
print(result)

输出:

The-quick-brown-fox-jumps-over-the-lazy-dog.

5. re.split()

re.split()函数用于在符合条件的地方分割字符串,并返回一个列表。该方法的第三个参数可以指定一个计数,表示最多分割多少次。

示例代码:

import re

string = "The quick brown fox jumps over the lazy dog."
pattern = r"\s+"

result = re.split(pattern, string)
print(result)

输出:

['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.']

总结:

以上是Python中最常用的正则表达式函数。在实际的编程过程中,我们可以根据需要选择合适的函数,并结合正则表达式来完成我们的任务。正则表达式在字符串处理中非常强大,在掌握了其基本语法和常用函数后,可以大大提高我们的编程效率。