定期仅从字符串中提取时间
Regular extracting only time from the string
下面是字符串:
id='PMN_PRCSLIST_BEGINDTTM'>06/13/2018 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?
。要匹配 PM
或 AM
,请使用 [PA]M
.
注意如果时间前的space是可选的,在>
后使用惰性点:
id='PMN_PRCSLIST_BEGINDTTM'>.*?(\d\d?:\d\d:\d\d[AP]M).*</span>
^
此外,如果您想保持在 1 个标记值以内,请将 .*
替换为 [^<]*
。
你有一条没有正则表达式的更简单的路径。检查 web_reg_save_param(_ex)
的参数
LB=id='PMN_PRCSLIST_BEGINDTTM'>
RB=</span>
SaveOffset=18
下面是字符串:
id='PMN_PRCSLIST_BEGINDTTM'>06/13/2018 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?
。要匹配 PM
或 AM
,请使用 [PA]M
.
注意如果时间前的space是可选的,在>
后使用惰性点:
id='PMN_PRCSLIST_BEGINDTTM'>.*?(\d\d?:\d\d:\d\d[AP]M).*</span>
^
此外,如果您想保持在 1 个标记值以内,请将 .*
替换为 [^<]*
。
你有一条没有正则表达式的更简单的路径。检查 web_reg_save_param(_ex)
的参数LB=id='PMN_PRCSLIST_BEGINDTTM'>
RB=</span>
SaveOffset=18