👇👇👇有如下所示的内容👇👇👇
def hello(name) puts "Hello, #{name}!" end hello('Alice') hello('Bob') hello('Carol') ⏹有些空格需要通过NotePad++才能更好的展示
IDSP)ZWSP)
半角空格+ 匹配半角空格⏹ +:匹配若干个半角空格
🤔如下图所示,匹配到的只有半角空格,Tab,全角等空格均没有被匹配到。

^ + 匹配半角空格开头的半角空格⏹^ +:匹配半角空格开头的半角空格
🤔如下图所示,只有半角空格开头的半角空格被匹配到,Tab和全角空格开头的空格没有被匹配到。

^ +$ 匹配整行都是半角空格🤔如下图所示,只有整行内容为半角空格开头的内容被匹配到,Tab空格开头和全角空格开头的内容并没有被匹配到。

^[ \t]+$ 匹配整行都是半角或Tab空格⏹^[ \t]:以半角空格或者Tab空格开头

\s+ 匹配所有空格🤔由下图可以看到
都被匹配到
※ZWSP零宽空格,在显示上并不实际上表现出空格,因此对象外。

[^\s]+匹配除了空格之外的所有内容🤔由下图可以看到,所有的非空格部分都被匹配到
[^ ]:用来表示否定