用于使用简单分隔符提取字数对的正则表达式

use*_*254 -3 ruby regex

我试图找到一个执行以下操作的正则表达式.假设我有一个这种形式的字符串

wordcount = "THE:12 IT:3 TO:3".
Run Code Online (Sandbox Code Playgroud)

这是一个词及其频率.我需要一个可以找到的正则表达式,例如THe后面:跟着一个数字.

hir*_*lau 5

如果您想要所有匹配项使用扫描方法:

mystring.scan(/\w+:\d+/)
Run Code Online (Sandbox Code Playgroud)

如果您打算制作哈希奖励:

Hash[mystring.scan(/(\w+):(\d+)/)]
# or, if you prefer to not use regexp:
Hash[x.split.map{|y| y.split(':')}]
Run Code Online (Sandbox Code Playgroud)