python正则获取两个字符之间的字符
时间: 2023-06-12 22:06:29 浏览: 132
可以使用正则表达式中的`(?<=char1).*(?=char2)`,其中`char1`和`char2`是你要获取的两个字符。具体来说,使用`re.findall`方法可以获取所有匹配的字符。例如,如果要获取字符串中`a`和`b`之间的所有字符,可以使用以下代码:
```python
import re
s = "abc123def456ghi"
result = re.findall('(?<=a).*(?=b)', s)
print(result) # 输出 ['bc123def456gh']
```
这个正则表达式的意思是:匹配任意数量的字符,这些字符必须在`a`和`b`之间,但不包括`a`和`b`本身。
注意,这个正则表达式只能匹配两个字符之间的内容,如果有多个匹配,会返回一个列表。如果只需要第一个匹配,可以使用`re.search`方法,如果要替换匹配的内容,可以使用`re.sub`方法。
阅读全文