Libreoffice Calc REGEX如何获得第二场比赛?

问题描述

如何获得REGEX的第二场比赛? 例如:

A1:11:33

=REGEX(A1;"\d{2}")-得到11,但我要33!

解决方法

答案取决于可能的输入值范围。您是否总是需要单元格内容(段落)的最后两个数字字符?如果是,那么您可以添加一个$,以便正则表达式仅匹配该段落末尾的内容(请参见the documentation):

=REGEX(A1;"\d{2}$")

请参见下面的示例(A1 = '11:33; A2包含A3中显示的公式(使用FORMULA()函数)。

enter image description here

,

您可以尝试捕获第二对数字(即第一对数字之后的数字),并用捕获的值替换所有数字。

=REGEX(A1,"^.*?\d{2}.*?(\d{2}).*$","$1")

编辑:

从您对另一个答案的评论看来,您似乎没有一个字符串,而是一个时间。在这种情况下,正则表达式是错误的工具。只需使用MINUTE()提取时间的分钟部分:

=MINUTE(A1)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...