"-" 2.4.0 :005 > str =~ /[^[:alnum:-6ren">
gpt4 book ai didi

ruby - 如何匹配不是字母、数字或空格的内容?

转载 作者:数据小太阳 更新时间:2023-10-29 08:06:59 24 4
gpt4 key购买 nike

我正在使用 Ruby 2.4。如何匹配不是字母、数字或空格的内容?我试过了

2.4.0 :004 > str = "-"
=> "-"
2.4.0 :005 > str =~ /[^[:alnum:]]*/
=> 0
2.4.0 :006 > str = " "
=> " "
2.4.0 :007 > str =~ /[^[:alnum:]]*/
=> 0

但如您所见,它仍然匹配一个空格。

最佳答案

您的 /[^[:alnum:]]*/ 模式匹配 0 个或多个字母数字字符以外的符号。它将匹配空格。

要匹配除字母数字和空格以外的 1 个或多个字符,您可以使用

/[^[:alnum:][:space:]]+/

使用带有相关 POSIX 字符类的否定括号表达式。

关于ruby - 如何匹配不是字母、数字或空格的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44183075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com