我正在使用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:]]
匹配任何非字母数字字符。尝试[^[:alnum:][:space:]]+
匹配除字母数字/空格字符之外的任何字符。 - Wiktor Stribiżew