读取两个字符串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></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></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></A> May 18 00:50 4k
示例字符串表示 3 个文本文件及其相关时间。
我需要提取每个文件的时间。
我已经完成了 REGEX 路径,但未能找到正确的路径。
到目前为止的代码:
<cfdump var="#REMatch('actuals_METR_YOUNN_20150520_3.t>(.*)4k',html)#">
代码不正确,但让我知道我要去哪里。
对于文件名:actuals_ADAPS_20150517_3.txt
预期输出:
May 17 00:50
当前输出:
注意:根据评论中的 Leigh,ReMatch(不幸的是)returns 匹配了整个字符串,而不是像您期望的那样只匹配了分组表达式。
我不得不在 ReMatch
之上使用 REReplace
以获得所需的输出。
感谢大家的帮助。
你在正确的轨道上..只需通过添加 ?
让你的 .*
变得贪婪..并通过在其后添加 \s*
来排除尾随 space。
actuals_ADAPS_20150517_3\.t><\/A>\s*(.*?)\s*4k
见DEMO
在 HTML 文件中,我需要提取两个子字符串之间的日期字符串。
示例字符串:
<A HREF="actuals_ADAPS_20150517_3.txt"></A> <A HREF="actuals_ADAPS_20150517_3.txt">actuals_ADAPS_20150517_3.t></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></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></A> May 18 00:50 4k
示例字符串表示 3 个文本文件及其相关时间。
我需要提取每个文件的时间。
我已经完成了 REGEX 路径,但未能找到正确的路径。
到目前为止的代码:
<cfdump var="#REMatch('actuals_METR_YOUNN_20150520_3.t>(.*)4k',html)#">
代码不正确,但让我知道我要去哪里。
对于文件名:actuals_ADAPS_20150517_3.txt
预期输出:
May 17 00:50
当前输出:
注意:根据评论中的 Leigh,ReMatch(不幸的是)returns 匹配了整个字符串,而不是像您期望的那样只匹配了分组表达式。
我不得不在 ReMatch
之上使用 REReplace
以获得所需的输出。
感谢大家的帮助。
你在正确的轨道上..只需通过添加 ?
让你的 .*
变得贪婪..并通过在其后添加 \s*
来排除尾随 space。
actuals_ADAPS_20150517_3\.t><\/A>\s*(.*?)\s*4k
见DEMO