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

Python正则表达式函数大全,轻松匹配文本

发布时间:2023-06-15 17:19:35

Python对正则表达式支持十分强大,内置了re模块,提供了大量的函数和方法来进行正则表达式的处理和匹配。下面是Python正则表达式函数大全,希望能对大家学习和使用正则表达式有所帮助。

1、re.compile(pattern, flags=0)

将正则表达式的字符串形式编译成模式对象,可以支持多次使用。

2、re.match(pattern, string, flags=0)

在起始位置匹配正则表达式,如果匹配不成功返回None。

3、re.search(pattern, string, flags=0)

在字符串中匹配正则表达式,如果匹配不成功也返回None。

4、re.findall(pattern, string, flags=0)

在字符串中匹配符合正则表达式的所有内容,并以列表的形式返回。

5、re.finditer(pattern, string, flags=0)

在字符串中匹配符合正则表达式的所有内容,并以迭代器的形式返回。

6、re.split(pattern, string, maxsplit=0, flags=0)

按照正则表达式的匹配结果将字符串分割成一个列表。

7、re.sub(pattern, repl, string, count=0, flags=0)

按照正则表达式的匹配结果,将字符串中符合条件的内容进行替换。

8、re.subn(pattern, repl, string, count=0, flags=0)

与sub函数作用相同,返回一个元组,包含替换后的字符串和替换次数。

9、re.escape(pattern)

将正则表达式中的特殊字符转义。

10、re.fullmatch(pattern, string, flags=0)

对整个字符串进行匹配,匹配成功返回对象,否则返回None。

11、re.split(pattern, string, maxsplit=0, flags=0)

按照正则表达式的匹配结果将字符串分割成一个列表。

12、re.template(pattern)

生成一个模板,与Python的字符串模板类似。

13、re.addflags(pattern, flags)

在模式对象已有标识的基础上增加标识。

14、re.compile(pattern, flags=0, /)

将正则表达式的字符串形式编译成模式对象。

15、re.fullmatch(pattern, string, flags=0, /)

Return regex matching whole string or None if no match.

16、re.match(pattern, string, flags=0, /)

Emre.matchat the beginning of the string and return a match object.

17、re.search(pattern, string, flags=0, /)

Emre.searchanywhere in the string and return a match object.

18、re.split(pattern, string, maxsplit=0, flags=0)

Split string by the matches of the regular expression.

19、re.findall(pattern, string, flags=0, /)

Return all non-overlapping matches of pattern in string, as a list of strings.

20、re.finditer(pattern, string, flags=0, /)

Return an iterator yielding match objects over all non-overlapping matches for the re pattern in string.