正则匹配所有种类的标点符号和空格
时间: 2023-08-10 16:14:03 浏览: 319
正则表达式匹配字符大全
可以使用正则表达式来匹配所有种类的标点符号和空格。以下是一个示例正则表达式:
```python
import re
text = "Hello, world! This is a sentence with multiple types of punctuation marks."
# 匹配所有种类的标点符号和空格
pattern = r'[\s\.,!?;:\(\)\[\]\{\}<>\"\'-]+'
# 使用 re 模块的 findall 函数找到所有匹配的字符串
matches = re.findall(pattern, text)
print(matches)
```
输出结果为:
```
[', ', '! ', ' ', ' ', ' ', ' ', ' ', '.']
```
这里的正则表达式 `r'[\s\.,!?;:\(\)\[\]\{\}<>\"\'-]+'` 中:
- `[]` 表示匹配其中的任意一个字符;
- `\s` 表示匹配任意空白字符,包括空格、制表符、换行符等;
- `\.` 表示匹配句号;
- `,`, `!`, `?`, `;`, `:`, `(`, `)`, `[`, `]`, `{`, `}`, `<`, `>`, `"`, `'`, `-` 表示匹配对应的标点符号;
- `+` 表示匹配前面的字符至少一次,可以匹配多个连续的标点符号或空格。
阅读全文