私はRuby 2.4を使用しています。私は、正規表現と一致する文字列の配列内に連続するトークンを見つけたいと思います。私の正規表現が正規表現と一致する配列内の連続する文字列を見つけるにはどうすればよいですか?
/\p{L}/
で、私の配列は
["2917", "m", "neatty", "fff", "46", "u", "28", "56"]
であれば、私は結果が
["m", "neatty", "fff"]
になりたいしかし、これを行うには、私の試みは失敗しました(「気づきます...)」となる。
2.4.0 :020 > arr = ["2917", "m", "neatty", "fff", "46", "u", "28", "56"]
=> ["2917", "m", "neatty", "fff", "46", "u", "28", "56"]
2.4.0 :021 > arr.each_cons(2).select{|pair| pair.all?{|elem| elem =~ /\p{L}/ }}.flatten
=> ["m", "neatty", "neatty", "fff"]
繰り返さないパターンに一致する配列内の連続したトークンを見つけるにはどうすればよいですか?
が期待される結果とは何ですか'["1"、 "m"、 "m"、 "2"、 "m"] 'input? – mudasobwa