Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Ruby中,如何查找字符串中最后一个数字后面的所有字母?_Ruby On Rails_Ruby_Regex_String - Fatal编程技术网

Ruby on rails 在Ruby中,如何查找字符串中最后一个数字后面的所有字母?

Ruby on rails 在Ruby中,如何查找字符串中最后一个数字后面的所有字母?,ruby-on-rails,ruby,regex,string,Ruby On Rails,Ruby,Regex,String,我正在使用Ruby 2.4。我有一个字母和数字的字符串,比如 str = "123abc234abb" 如何查找字符串中最后一个数字之后出现的所有字母?例如,如果我将该函数应用于上述函数,它将产生 abb 您可以使用积极的回顾: "123abc234abb"[/(?<=\d)?[a-zA-Z]+\z/] #=> "abb" “123abc234abb”[/(?“abb” 试试这个 str.rpartition(/\d+/).last 这是怎么回事 rpartition使用

我正在使用Ruby 2.4。我有一个字母和数字的字符串,比如

str = "123abc234abb"
如何查找字符串中最后一个数字之后出现的所有字母?例如,如果我将该函数应用于上述函数,它将产生

abb

您可以使用积极的回顾:

"123abc234abb"[/(?<=\d)?[a-zA-Z]+\z/]
#=> "abb"
“123abc234abb”[/(?“abb”
试试这个

 str.rpartition(/\d+/).last
这是怎么回事

  • rpartition
    使用反向匹配将字符串拆分为三部分
  • last
    从三个结果中选择匹配后的部分

您尝试了什么?请向我们展示您的代码,并准确地告诉我们它的错误:所有错误消息、所有警告、您期望的结果以及您得到的结果。当传递一个没有数字的字符串时,您期望函数返回什么?