Loadrunner错误-35055:无效的正则表达式

时间:2019-06-19 19:50:00

标签: regex loadrunner vugen

我有一个简单的字符串,我需要masterId和datasetId的值... masterId = 27972&datasetId = 4968&from

我在下面尝试获取这些值,但是我收到了无效的正则表达式错误

web_reg_save_param_regexp(
    "ParamName=Correlation1",
    "RegExp=masterId\=(.+?)&datasetId\=(.+?)&from",
    "Ordinal=All",
    SEARCH_FILTERS,
    LAST);

我已经在Jmeter和regex tester中尝试过此正则表达式,它可以正常工作。谁能帮我指出我在loadrunner中做错了什么?

2 个答案:

答案 0 :(得分:0)

我的猜测是,您可能不想逃脱=,这可能很有效:

masterId=(.+?)&datasetId=(.+?)&from

Demo

参考

LoadRunner Correlation with web_reg_save_param_regexp

答案 1 :(得分:0)

(.+?)替换为(.*?)

无需在RegExp中放入\,但避免在正则表达式中使用(.*?)。请改为使用以下内容:

web_reg_save_param_regexp(
    "ParamName=Correlation1",
    "RegExp=masterId=([0-9]+)&datasetId=([0-9]+)&from",
    "Ordinal=All",
    SEARCH_FILTERS,
    LAST);