Jmeter正则表达式问题,排除模式

时间:2012-11-22 06:31:48

标签: regex jmeter

我需要一个正则表达式来查找JMETER中模式的最后一个匹配项 这是我的字符串

  

“blah blah n =”12“blah blah n =”13“blah blah n =”14“关键字blah blah”

我想要的是关键字

之前的最后一个n =值

这是我试过的正则表达式,

n="(.(?!n=).)"KEYWORD

但正则表达式匹配第一个n =和KEYWORD之间的所有内容。它不排除

之间的n =模式

有人可以帮我破解这个坚果吗?

1 个答案:

答案 0 :(得分:2)

当KEYWORD跟随之后,为什么需要负向前瞻?然后你可以使用

n="(\d+)"\s*KEYWORD

并在“$ 1”中找到您的值。见here on Regexer

如果KEYWORD可以更改,您可以确保使用负向前瞻,即行中不再有“n =”

n="(\d+)(?!.*n=)

See it on Regexr

如果你不希望“n =”“成为比赛的一部分,你可以把它放在断言背后:

(?<=n=")\d+(?!.*n=)

See it on Regexr