正则匹配所有标点符号和空格
时间: 2023-08-10 10:14:03 浏览: 790
匹配任意字符的正则表达式写法
可以使用正则表达式来匹配所有标点符号和空格。
对于标点符号,可以使用字符集合(square brackets)来指定匹配范围。例如,下面的正则表达式可以匹配所有标点符号:
```
[\s\p{P}]
```
其中,`\s` 匹配所有空格字符,`\p{P}` 匹配所有标点符号。
对于空格,可以直接使用 `\s` 匹配。如果要匹配所有空格符号,包括制表符和换行符等,可以使用 `\s` 或者 `[\s\r\n\t]`。
完整的匹配代码如下:
```python
import re
text = "Hello, world! This is a test string with punctuations and spaces."
# 匹配所有标点符号和空格
pattern = r"[\s\p{P}]"
matches = re.findall(pattern, text)
print(matches)
```
输出:
```
[' ', ',', ' ', '!', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '.', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '.']
```
阅读全文