目录
- 一. 前提
- 二. `半角空格+` 匹配半角空格
- 三. `^ +` 匹配半角空格开头的半角空格
- 四. `^ +$` 匹配整行都是半角空格
- 五. `^[ \t]+$` 匹配整行都是半角或Tab空格
- 六. `\s+` 匹配所有空格
- 七. `[^\s]+`匹配除了空格之外的所有内容
一. 前提
👇👇👇有如下所示的内容👇👇👇
def hello(name)puts "Hello, #{name}!"
endhello('Alice')
hello('Bob')hello('Carol')
⏹有些空格需要通过NotePad++才能更好的展示
- 半角空格
- Tab空格
- 全角空格(
IDSP
) - 零宽空格(
ZWSP
)
二. 半角空格+
匹配半角空格
⏹ +
:匹配若干个半角空格
🤔如下图所示,匹配到的只有半角空格,Tab,全角等空格均没有被匹配到。
三. ^ +
匹配半角空格开头的半角空格
⏹^ +
:匹配半角空格开头的半角空格
🤔如下图所示,只有半角空格开头的半角空格被匹配到,Tab和全角空格开头的空格没有被匹配到。
四. ^ +$
匹配整行都是半角空格
🤔如下图所示,只有整行内容为半角空格开头的内容被匹配到,Tab空格开头和全角空格开头的内容并没有被匹配到。
五. ^[ \t]+$
匹配整行都是半角或Tab空格
⏹^[ \t]
:以半角空格或者Tab空格开头
六. \s+
匹配所有空格
🤔由下图可以看到
- 半角空格
- 全角空格
- Tab空格
都被匹配到
※ZWSP
零宽空格,在显示上并不实际上表现出空格,因此对象外。
七. [^\s]+
匹配除了空格之外的所有内容
🤔由下图可以看到,所有的非空格部分都被匹配到
[^ ]
:用来表示否定