【发布时间】:2015-02-25 16:44:03
【问题描述】:
我需要取出最长的大写字符子串。所以出串:
"aaBBBBcBBdDDD"
我需要得到"BBBB"。
是否有一种方便的 Ruby 方法或某种正则表达式?我试过了:
string.scan(/[[:upper:]]/)
差不多了,只是它给出了所有大写字符,而不是最长的序列。
【问题讨论】:
-
这不是正则表达式可以做的事情。 (至少,这不是正则表达式的设计目的。)
-
正如@Rawing 所说,这不是 Regexp 的用途。正则表达式非常适合查找看起来类似的东西,但是当出现多个选择时,它们很难找到完全一样的东西,尤其是在有任何回旋余地的情况下。