2016-01-15 50 views
1

請幫我寫在JMeter的以下正則表達式

「關係」正則表達式:「1」,「對象」:「一」,

我需要獲得價值1。我試過這樣的

"connections":"(.+?)" 

這個工作正常,當有一個值。

如果之後沒有值:即, "connections":"", 然後reg.ex返回",(雙引號和逗號) ,其創建問題。

我需要一個接受字母數字的正則表達式,並且在相同的時間點,如果沒有值,就排除雙引號和逗號。

請幫幫我。非常感謝!

回答

0

由於.其中默認匹配任何字符,但換行符。

,並在相同的時間點不包括雙引號...

你算什麼以後可能,被稱爲negated character class

"connections":"([^"]+)" 

[^"]+一個或多個字符,不屬於"匹配。如果您知道,雙引號之間只能有數字,請使用\d+而不是[^"]+限制爲僅限[0-9]。如果您知道只能使用字母數字,請使用[A-Za-z0-9][[:alnum:]](如果有)。

See the demo at regex101

+0

它適用於我。但是,當雙引號內的P爲空值時,我遇到了問題。如果有任何值,正則表達式需要用雙引號返回值。否則它不會返回任何值。 PL。幫我解決這個問題。我嘗試了很多表達,但沒有得到。 – murthy

+0

@murthy [檢查演示](https://regex101.com/r/uV1pB7/1)。如果雙引號內沒有任何內容,則該正則表達式不匹配任何內容。請提供一個樣本進行測試,在這個正則表達式失敗的地方。你是說如果雙引號內只有空格,它應該會失敗嗎?如果是這樣,請嘗試「連接」:「\ s *([^ \ s」] [^「] *?)\ s *」'[另一個演示](https://regex101.com/r/jC8qB6/1 )。 –