Ruby中的正则表达式帮助

nee*_*ebz 0 ruby regex

任何人都可以帮我写一个正则表达式,可以在长字符串>中找到以下所有实例

type="array" count="x" total="y"

其中x和y可以是1到100之间的任何数字.

语言是红宝石.

Jef*_*.D. 5

首先,因为我们将正则表达式用于两次数字,所以我们将它保存为自己的变量.请注意,number正则表达式由三个单独的部分组成:一位数字,两位数字和三位数字.在尝试使正则表达式匹配一系列数字时,这是一个很好的经验法则.否则很容易弄错(允许字符串"07").

一旦你有number正则表达式,其余的很容易.

number = /[1-9]|[1-9][0-9]|100/
regex  = /type="array" count="#{number}" total="#{number}"/
string.scan(regex)
Run Code Online (Sandbox Code Playgroud)