定期仅从字符串中提取时间

Regular extracting only time from the string

下面是字符串:

id='PMN_PRCSLIST_BEGINDTTM'>06/13/2018&nbsp; 6:35:00AM EDT</span>

我想从中提取 6:35:00AM。
我如何使用 loadrunner 实现它?
我试过做:

id='PMN_PRCSLIST_BEGINDTTM'>(\d:\d\d:\d\dAM)</span>"

但这对我没有帮助。

您可以添加 .* 以匹配 > 和时间之间以及 AM< 之间的任何字符:

id='PMN_PRCSLIST_BEGINDTTM'>.* (\d\d?:\d\d:\d\d[AP]M).*</span>

请注意,您应该在第一个 .* 之后添加一个 space,因为您可能在小时部分有 2 个数字,要匹配 1 或 2,您需要 \d\d?。要匹配 PMAM,请使用 [PA]M.

注意如果时间前的space是可选的,在>后使用惰性点:

id='PMN_PRCSLIST_BEGINDTTM'>.*?(\d\d?:\d\d:\d\d[AP]M).*</span>
                              ^ 

regex demo

此外,如果您想保持在 1 个标记值以内,请将 .* 替换为 [^<]*

你有一条没有正则表达式的更简单的路径。检查 web_reg_save_param(_ex)

的参数
LB=id='PMN_PRCSLIST_BEGINDTTM'>
RB=</span>
SaveOffset=18