确保字符串在ruby中使用正则表达式不包含数字?

Mo.*_*Mo. 1 ruby regex

您好

如何确保字符串在ruby中使用正则表达式不包含数字?

谢谢

Don*_*ner 7

\ D是字符类,意思是"不是数字",所以你可以这样做

^\D*$
Run Code Online (Sandbox Code Playgroud)

^强制它从行的开头开始,$强制它继续到行尾.

  • 作为一般规则,如果有匹配器,我会使用它,因为如果有一些其他语言,英语字符映射到其他Unicode字符,那么匹配者应该理解并能够处理它.我不知道语言是否使用其他字符作为数字,但如果他们这样做,\ d和\ D也将是正确的,其中[0-9]和[^ 0-9]不会. (2认同)