python 正则表达式
时间: 2023-09-04 19:16:10 浏览: 93
Python中的正则表达式模块是re,可以用来进行字符串匹配和查找。下面是一些常用的正则表达式操作:
1. re.search(pattern, string): 在string中查找pattern第一次出现的位置,返回一个Match对象,如果没有匹配到,则返回None。
2. re.match(pattern, string): 从string的开头开始匹配pattern,如果匹配成功,则返回一个Match对象,否则返回None。
3. re.findall(pattern, string): 在string中查找所有符合pattern的子串,并以列表的形式返回。
4. re.sub(pattern, repl, string): 将string中所有匹配到的pattern替换为repl。
5. re.split(pattern, string): 在string中按照pattern分割字符串,并返回分割后的列表。
6. pattern: 正则表达式的模式,可以是一个字符串或者一个正则表达式对象。
7. Match对象:表示一个匹配到的结果,包含匹配到的字符串、匹配的开始和结束位置等信息。
以下是一些常用的正则表达式符号:
1. .:匹配任意一个字符。
2. *:匹配前面的字符0次或多次。
3. +:匹配前面的字符1次或多次。
4. ?:匹配前面的字符0次或1次。
5. []:匹配括号中的任意一个字符。
6. |:匹配两个或多个表达式中的任意一个。
7. ():将括号中的表达式作为一个分组,并返回匹配到的结果。
例如:
```
import re
string = "Hello, world!"
pattern = r"world"
result = re.search(pattern, string)
if result:
print("匹配成功!")
else:
print("匹配失败!")
```
输出:
```
匹配成功!
```
这里使用了re.search()方法来查找字符串中是否包含"world"子串。由于包含,因此匹配成功。
阅读全文
相关推荐












