如何模式匹配字符串中的字符串,然后将其提取到变量中

Nal*_*laN 2 ruby pattern-matching

我遇到了一个我无法解决的问题.我已经从网页中提取了一行到变量中.为了论证,我们这样说:

押韵="三只盲鼠版本6.0"

我希望能够首先找到此字符串中的版本号(6.0),然后将此数字提取到另一个单独的变量中 - (我想特别提取不超过"6.0")

我希望我已经澄清了这一点,如果没有,请问我需要知道的任何事情,我会尽快回复你.

sep*_*p2k 5

首先,您需要确定版本号的模式应该是什么.一种可能性是\d+(\.\d+)*$(字符串末尾的数字后跟零或更多(点后跟数字)).

然后,您可以使用String#[]获取与模式匹配的子字符串:

rhyme[ /\d+(\.\d+)*$/ ] #=> "6.0"
Run Code Online (Sandbox Code Playgroud)