正则表达式 空格匹配


一. 前提

👇👇👇有如下所示的内容👇👇👇


def hello(name)
  puts "Hello, #{name}!"
end

hello('Alice')
​    ​     
     
hello('Bob')
	
hello('Carol')

⏹有些空格需要通过NotePad++才能更好的展示

  • 半角空格
  • Tab空格
  • 全角空格(IDSP)
  • 零宽空格(ZWSP)

在这里插入图片描述


二. 半角空格+ 匹配半角空格

+:匹配若干个半角空格

🤔如下图所示,匹配到的只有半角空格,Tab,全角等空格均没有被匹配到。

在这里插入图片描述


三. ^ + 匹配半角空格开头的半角空格

^ +:匹配半角空格开头的半角空格

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

在这里插入图片描述


四. ^ +$ 匹配整行都是半角空格

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

在这里插入图片描述


五. ^[ \t]+$ 匹配整行都是半角或Tab空格

^[ \t]:以半角空格或者Tab空格开头

在这里插入图片描述


六. \s+ 匹配所有空格

🤔由下图可以看到

  • 半角空格
  • 全角空格
  • Tab空格

都被匹配到
ZWSP零宽空格,在显示上并不实际上表现出空格,因此对象外。

在这里插入图片描述


七. [^\s]+匹配除了空格之外的所有内容

🤔由下图可以看到,所有的非空格部分都被匹配到

  • [^ ]:用来表示否定

在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值