任何人都可以帮我写一个正则表达式,可以在长字符串>中找到以下所有实例
type="array" count="x" total="y"
其中x和y可以是1到100之间的任何数字.
语言是红宝石.
首先,因为我们将正则表达式用于两次数字,所以我们将它保存为自己的变量.请注意,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)