Ruby: "!~" 运算符的含义是什么?

3

当声明以下语法时:

a !~ b

a和b是变量,这句话的含义是什么?

1个回答

11

它是=~的否定,即正则表达式匹配。

"a" !~ /b/
# => true

当您想要检查一个字符串是否不符合某种模式时,这是非常有用的。例如,如果您想要检查字符串s是否仅包含数字,则可以执行以下操作:


if not s.isdigit():
    print("s contains non-digit characters.")
s !~ /\D/

1
现在明白了,谢谢 :) 我会尽快接受 :p - Claudiu S
1
这是文档:Object#!~ - Stefan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接