Python正则表达式处理函数及实例
发布时间:2023-07-02 02:44:44
Python正则表达式是一种强大的处理字符串的工具,可以用来匹配、替换、查找字符串中特定的模式。正则表达式的语法相对复杂,但一旦掌握了基本的规则,能够很方便地处理各种字符串操作。
Python中处理正则表达式的主要模块是re,下面是一些常用的处理函数及实例:
1. re.match(pattern, string, flags=0)
函数用于尝试从字符串的起始位置匹配一个模式,如果匹配成功则返回匹配对象,否则返回None。
实例:
import re pattern = r"hello" string = "hello world" result = re.match(pattern, string) print(result.group())
输出:hello
2. re.search(pattern, string, flags=0)
函数用于在字符串中查找匹配的模式,一旦找到 个匹配的结果就返回,如果没有找到则返回None。
实例:
import re pattern = r"world" string = "hello world" result = re.search(pattern, string) print(result.group())
输出:world
3. re.findall(pattern, string, flags=0)
函数用于找出字符串中所有匹配的模式,返回一个列表。
实例:
import re pattern = r"\d+" string = "I have 3 apples and 5 oranges" result = re.findall(pattern, string) print(result)
输出:['3', '5']
4. re.sub(pattern, repl, string, count=0, flags=0)
函数用于替换字符串中的匹配项。
实例:
import re pattern = r"apple" repl = "banana" string = "I have an apple" result = re.sub(pattern, repl, string) print(result)
输出:I have an banana
5. re.split(pattern, string, maxsplit=0, flags=0)
函数用于按照匹配的模式分割字符串,返回一个列表。
实例:
import re pattern = r"\s+" string = "I have 3 apples" result = re.split(pattern, string) print(result)
输出:['I', 'have', '3', 'apples']
以上就是Python中re模块常用的几个处理函数及相应的实例,希望能对你理解和使用正则表达式提供一个参考。
