正则表达式的不包含

47 篇文章 0 订阅
29 篇文章 0 订阅

^

表示一个缝隙,每行的开头


$

表示一个缝隙,每行的结尾


(?!X)

表示一个缝隙
从每行的每个缝隙(开头、结尾、两个字符间)开始向后匹配
其中所有匹配不到 X 的缝隙
在这里插入图片描述


^(?!X)

表示一个缝隙
从每行的开头缝隙开始向后匹配
其中所有匹配不到 X 的缝隙
在这里插入图片描述


(?!X).

表示一个字符
从 (?!X) 代表的缝隙向后填充一个字符
在这里插入图片描述


((?!X).)*

表示一个字符串
零个或多个连续的 (?!X). 代表的字符
在这里插入图片描述


^((?!X).)*

表示一个字符串
这个字符串的开头是每行字符串的开头(的缝隙)
随后是零个或多个连续的 (?!X). 代表的字符
在这里插入图片描述


^((?!X).)*$

表示一个字符串
这个字符串的开头是一行字符串的开头(的缝隙)
随后是零个或多个连续的 (?!X). 代表的字符
结尾是一行字符串的结尾(的缝隙)

在这里插入图片描述


通过 Android Studio 中的 logcat 过滤器,显示不包含 X 的 log:

logcat 过滤器的正则表达式为 Y,过滤的含义是:显示能够匹配到 Y 的 log
要显示不包含 X 的 log,则 Y 的含义应该是:一整句都不包含 X 的字符串
则 Y 就应该是:^((?!X).)*$
如果没有 ^、$,只是 ((?!X).)*,则含义是:一整句中若干个不包含 X 的子字符串
通过它过滤,包含 X 的 log 仍会显示出来,因为包含 X 的 log 也包含【它的不包含 X 的子字符串】。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值