0

我正在使用红宝石 1.9.2

string = "asufasu isaubfusabiu safbsua fbisaufb sa {{hello}} uasdhfa s asuibfisubibas {{manish}} erieroi"

现在我必须找到 {{anyword}}

它会出现多少以及带有花括号的名称。

阅读正则表达式后

我在用

/{{[a-z]}}/.match(string) 

但它每次都返回零。

4

2 回答 2

3

您需要将 a 附加*[a-z]模式以告诉它匹配{s 内的任意数量的字母,然后用于scan获取字符串中所有匹配项:

string.scan(/{{[a-z]*}}/)
=> ["{{hello}}", "{{manish}}"]

要获得匹配的次数,只需获取结果数组的大小:

string.scan(/{{[a-z]*}}/).size
=> 2
于 2012-12-14T09:44:17.350 回答
2

正则表达式匹配 Web 应用程序Rubular可以成为进行实时正则表达式解析的非常有用的工具。

于 2012-12-14T09:44:41.753 回答