2012-11-22 47 views
2

我需要一個正則表達式找到一個模式的最後一場比賽中JMeter的 此的JMeter正則表達式的問題是字符串我有與排除模式

「等等等等N =」 12" 等等等等N =」 13" 等等等等N = 「14」 KEYWORD等等等等」

我想要的是關鍵字

這是我試過的正則表達式前的最後n =價值,

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

但正則表達式匹配第n =和KEYWORD之間的所有內容。它不排除在

之間的n =模式有人能幫我破解這個堅果嗎?

回答

2

爲什麼當KEYWORD出現後,你需要負向預測?然後,您可以使用

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

並在「$ 1」中找到您的值。看到它here on Regexer

如果關鍵字可以改變你可能會以負先行確保沒有更多的「n =」下面的行中

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

See it on Regexr

,如果你不希望「 N =「」是比賽的一部分,你把背後斷言一看:

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

See it on Regexr

+0

感謝您的幫助。第二個爲我的案件工作。第一個沒有,因爲KEYWORD之前和n =「value」之間可能有一些字符串。對不起,在問題中沒有提及它是正確的。 – user1844124