2016-10-24 6 views
0

正規表現で数字以外の単語を含むブロックを返す列挙子を返すことができます。私は、次の試してみましたruby​​ regexp:数字を含まない単語を見つける

:それは言葉かではなく、私が期待場合、私は期待

regexp= /(?=\w+)(?=^(?:(?!\d+).)*$)/ 
"this is a number 1234".split(regexp) # ["this is a number 1234"] 

は(?= \ + W)を確認する必要があります(= ^(?:?(\ dは+)?!。 )* $)を使用して、数字を含まないようにします。

私は出力を期待:

["this", "is", "a", "number"] 

答えて

0

scanは、このためにsplitよりも簡単です:

regexp = /\b[[:alpha:]]+\b/ 
p "this is a number 1234".scan(regexp) 
# => ["this", "is", "a", "number"] 
0

には、次の試してみてください。

p "this is a number 1234".scan(/\D+/).first.split(' ') 
関連する問題