什么是正则表达式,以获取具有一个或多个单词字符的字符串,只有具有数字字符的字符串除外?

时间:2019-01-31 23:26:33

标签: ruby regex

除具有仅数字字符的字符串外,要获取具有一个或多个单词字符的字符串的正则表达式是什么?例如,“ word”,“ word1”与正则表达式匹配,但“ 1”不匹配。谢谢!

1 个答案:

答案 0 :(得分:-1)

尝试一下:

/\A(?!\d+\z)\w+\z/

说明:

  1. \A-字符串的开头

  2. (?!\d+\z)-前瞻否定

使用?!表示不匹配给定的模式

\d+-一个或多个数字

\z-字符串结尾

因此,如果仅数字-模式将不匹配

  1. \w+-一个或多个单词字符

  2. \z-字符串结尾