问题描述
如何获得REGEX的第二场比赛? 例如:
A1:11:33
=REGEX(A1;"\d{2}")
-得到11,但我要33!
解决方法
答案取决于可能的输入值范围。您是否总是需要单元格内容(段落)的最后两个数字字符?如果是,那么您可以添加一个$
,以便正则表达式仅匹配该段落末尾的内容(请参见the documentation):
=REGEX(A1;"\d{2}$")
请参见下面的示例(A1 = '11:33
; A2包含A3中显示的公式(使用FORMULA()函数)。
您可以尝试捕获第二对数字(即第一对数字之后的数字),并用捕获的值替换所有数字。
=REGEX(A1,"^.*?\d{2}.*?(\d{2}).*$","$1")
编辑:
从您对另一个答案的评论看来,您似乎没有一个字符串,而是一个时间。在这种情况下,正则表达式是错误的工具。只需使用MINUTE()
提取时间的分钟部分:
=MINUTE(A1)