2

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

"等等等等 n="12" 等等等等 n="13" 等等等等 n="14" 关键字等等等等"

我想要的是关键字之前的最后一个 n=value

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

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

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

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

4

1 回答 1

2

当有关键字时,为什么需要负前瞻?然后你可以使用

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

并在“$1”中找到您的价值。在 Regexer 上查看。

如果 KEYWORD 可以更改,您可以通过否定前瞻确保行中不再有“n =”

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

在 Regexr 上查看

如果您不希望 "n="" 成为匹配的一部分,请将其放在断言后面:

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

在 Regexr 上查看

于 2012-11-22T06:39:18.067 回答