‘平铺直叙 起伏跌宕||天花乱坠||穷形尽相||抑扬顿挫’ 用re 匹配出’||天花乱坠||穷形尽相||抑扬顿挫‘
时间: 2023-09-26 14:14:24 浏览: 91
可以使用正则表达式的“|”字符来匹配多个模式中的任意一个,因此可以使用如下正则表达式来匹配给定的字符串中的目标子串:
```
\|\|[^\|]+\|\|
```
解释一下这个正则表达式的含义:
- `\|\|`:匹配两个竖线字符,需要用反斜杠转义。
- `[^\|]+`:匹配除了竖线字符以外的任意字符,且至少匹配一个字符。这个字符集可以使用中括号来表示,^ 表示取反,即“非竖线字符”的意思。
- `\|\|`:再次匹配两个竖线字符。
因此,这个正则表达式可以匹配任意两个竖线字符之间的字符,包括竖线字符本身。
在 Python 中使用这个正则表达式可以这样写:
```python
import re
text = '平铺直叙\t起伏跌宕||天花乱坠||穷形尽相||抑扬顿挫'
pattern = r'\|\|[^\|]+\|\|'
matches = re.findall(pattern, text)
print(matches) # ['||天花乱坠||', '||穷形尽相||', '||抑扬顿挫']
```
这个代码会输出一个列表,其中包含了匹配到的所有目标子串。