python正则表达式
时间: 2023-06-29 19:16:02 浏览: 165
正则表达式(Regular Expression)是一种文本模式,包括普通字符和特殊字符
Python 中的正则表达式模块是 re,使用它可以进行字符串的匹配和替换等操作。下面是一些常用的正则表达式操作:
1. re.match(pattern, string, flags=0):从字符串的开头开始匹配模式,如果匹配成功,返回一个匹配对象;否则返回 None。
2. re.search(pattern, string, flags=0):在字符串中搜索模式,如果匹配成功,返回一个匹配对象;否则返回 None。
3. re.findall(pattern, string, flags=0):在字符串中搜索模式,返回一个包含所有匹配项的列表。
4. re.sub(pattern, repl, string, count=0, flags=0):在字符串中搜索模式,并将匹配到的部分替换为 repl,返回替换后的字符串。
5. re.split(pattern, string, maxsplit=0, flags=0):在字符串中搜索模式,并将匹配到的部分用分隔符分割,返回一个分割后的列表。
下面介绍一些常用的正则表达式元字符:
1. '.':匹配任意单个字符,除了换行符。
2. '^':匹配字符串的开头。
3. '$':匹配字符串的结尾。
4. '*':匹配前面的字符出现 0 次或多次。
5. '+':匹配前面的字符出现 1 次或多次。
6. '?':匹配前面的字符出现 0 次或 1 次。
7. '{m}':匹配前面的字符出现 m 次。
8. '{m,n}':匹配前面的字符出现 m 到 n 次。
9. '|':表示或,匹配左右两边任意一个表达式。
10. '[]':表示字符集,匹配其中任意一个字符。
11. '\':转义字符,用来匹配元字符本身。
下面是一些例子:
```python
import re
# 匹配以 hello 开头的字符串
text = 'hello, world!'
match = re.match(r'hello', text)
print(match)
# 搜索 world 在字符串中的位置
search = re.search(r'world', text)
print(search)
# 查找所有以 a 开头的单词
text = 'apple banana cherry'
all_words = re.findall(r'\ba\w+', text)
print(all_words)
# 将所有的逗号替换为分号
text = 'apple,banana,cherry'
new_text = re.sub(',', ';', text)
print(new_text)
# 将字符串按照逗号分割
text = 'apple,banana,cherry'
words = re.split(',', text)
print(words)
```
以上就是 Python 中正则表达式的一些基本用法,希望能够对你有所帮助!
阅读全文