正则表达式中 \s+ 表示什么
时间: 2024-04-16 17:29:14 浏览: 22
在正则表达式中,`\s+` 表示匹配一个或多个空白字符。空白字符包括空格、制表符、换行符、回车符和其他 Unicode 空格字符。
下面是一些示例,展示了如何使用 `\s+` 进行匹配:
```python
import re
text1 = 'Hello World'
text2 = ' Indentation \t\t\t is important '
text3 = 'Line 1\nLine 2\r\nLine 3'
pattern = r'\s+'
# 在文本中搜索匹配的模式
matches1 = re.findall(pattern, text1)
matches2 = re.findall(pattern, text2)
matches3 = re.findall(pattern, text3)
print(matches1) # 输出:[]
print(matches2) # 输出:[' ', ' \t\t\t ', ' ']
print(matches3) # 输出:[' ', '\n', ' ', '\r\n']
```
在这个例子中,我们使用了 `\s+` 的模式来匹配一个或多个空白字符。`re.findall()` 函数会返回所有匹配到的结果,将它们存储在一个列表中。
在 `text1` 中,没有匹配到任何空白字符,所以结果为空列表 `[]`。
在 `text2` 中,我们匹配到了多个空白字符,包括前后的空格和制表符,以及它们之间的多个空格。所以结果是一个包含三个元素的列表:`[' ', ' \t\t\t ', ' ']`。
在 `text3` 中,我们匹配到了空格、换行符和回车符。所以结果是一个包含四个元素的列表:`[' ', '\n', ' ', '\r\n']`。
总之,`\s+` 用于匹配一个或多个空白字符。根据具体的需求,你可以根据正则表达式语法调整模式。