读取两个字符串CF之间的子串

Read substring between two strings CF

在 HTML 文件中,我需要提取两个子字符串之间的日期字符串。

示例字符串:

<A HREF="actuals_ADAPS_20150517_3.txt"></A> <A HREF="actuals_ADAPS_20150517_3.txt">actuals_ADAPS_20150517_3.t&gt;</A> May 17 00:50      4k <A HREF="actuals_ADAPS_20150518_1.txt"></A> <A HREF="actuals_ADAPS_20150518_1.txt">actuals_ADAPS_20150518_1.t&gt;</A> May 17 18:50      4k <A HREF="actuals_ADAPS_20150518_3.txt"></A> <A HREF="actuals_ADAPS_20150518_3.txt">actuals_ADAPS_20150518_3.t&gt;</A> May 18 00:50      4k

示例字符串表示 3 个文本文件及其相关时间。

我需要提取每个文件的时间。

我已经完成了 REGEX 路径,但未能找到正确的路径。

到目前为止的代码:

<cfdump var="#REMatch('actuals_METR_YOUNN_20150520_3.t&gt;(.*)4k',html)#">

代码不正确,但让我知道我要去哪里。

对于文件名:actuals_ADAPS_20150517_3.txt

预期输出:
May 17 00:50

当前输出:

注意:根据评论中的 Leigh,ReMatch(不幸的是)returns 匹配了整个字符串,而不是像您期望的那样只匹配了分组表达式。

我不得不在 ReMatch 之上使用 REReplace 以获得所需的输出。

感谢大家的帮助。

你在正确的轨道上..只需通过添加 ? 让你的 .* 变得贪婪..并通过在其后添加 \s* 来排除尾随 space。

actuals_ADAPS_20150517_3\.t&gt;<\/A>\s*(.*?)\s*4k

DEMO