2

I need a regex to find the last match of a pattern in JMETER This is the string I have

"blah blah n="12" blah blah n="13" blah blah n="14" KEYWORD blah blah"

what I want is the last n=value before the keyword

This is the regex I tried,

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

but the regex matches everything between first n= and KEYWORD. It doesn't exclude the n= patterns in between

Can somebody help me crack this nut??

4

1 に答える 1

2

キーワードが続くのに、なぜ否定的な先読みが必要なのですか? それからあなたはただ使うことができます

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

「$1」で値を見つけます。こちらの Regexerを参照してください。

KEYWORD が変更される可能性がある場合は、行に続く "n=" がなくなることを否定先読みで確認できます。

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

正規表現で見る

そして、「n="」を一致の一部にしたくない場合は、それをアサーションの背後に置きます。

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

正規表現で見る

于 2012-11-22T06:39:18.067 に答える