时间:25-04-04 16:24
在正则表达式中,匹配空格(包括普通空格、制表符等空白字符)通常可以使用以下方式:
普通空格:
直接匹配空格字符:' ' 或 s(但 s 匹配所有空白字符,不仅仅是空格)。
所有空白字符:
使用 s,它会匹配空格、制表符(t)、换行符(n)、回车符(r)、垂直制表符(v)和换页符(f)。
匹配单个空格:
regex复制代码s # 匹配任何空白字符,包括空格、制表符等
如果只想匹配普通空格,可以直接在字符串中写空格字符:
regex复制代码[ ] # 显式地表示空格(一般直接写空格即可,不需要中括号)
匹配一个或多个空格:
regex复制代码s+
这个表达式会匹配一个或多个连续的空白字符。
匹配开头或结尾的空格:
开头:
regex复制代码^s*
匹配字符串开头的一个或多个空白字符(* 表示零个或多个)。
结尾:
regex复制代码s*$
匹配字符串结尾的一个或多个空白字符。
匹配字符串中的空白字符:
如果需要匹配字符串中所有的空白字符,可以全局搜索:
regex复制代码s
结合全局标志(在许多编程语言中是 g 标志)可以匹配所有空白字符。
在某些编程语言中,正则表达式可能需要转义,例如在字符串中写 s 时,可能需要写成 s。
s 匹配的不仅仅是空格,还包括其他空白字符。如果只想匹配普通空格,可以直接使用空格字符 ' '。
python复制代码import re
text = "Hello WorldnThis is a test."
# 匹配所有空白字符 matches = re.findall(r's', text) print(matches) # 输出所有空白字符
# 匹配一个或多个空白字符 matches = re.findall(r's+', text) print(matches) # 输出 [' ', 'n', ' ']