2011-07-29 49 views
2

我是新來的正則表達式,所以原諒我,如果這是真正的基本。我有一個字符串,如:something "some item" something "another item"和一個表達式:".*"。當我運行它時,我得到了"some item" something "another item",但我真的想要它"another item"。是否有可能修改表達式來做到這一點?它將通過RegExKit使用。正則表達式得到最後一項

感謝

+0

請指定您使用正則表達式的編程語言。 –

+1

「另一個項目」與另一個項目「另一個項目」有什麼區別?你在尋找第二個引用的子字符串嗎? – Cameron

+0

我正在尋找最後引用的子字符串,無論有多少。 – nosedive25

回答

2

根據您所提供的簡單的例子,這將工作:

("[^"]*")$ 

它匹配一對雙引號,包括引號之間的一切,在輸入結束。


進出口尋找最後報價子不管有多少。

在這種情況下,上述不一定按照你的意願去做。試試這個:

.*("[^"]*") 

.*部分的說明,請參見@mhyfrtiz' answer

+0

它工作得很好!非常感謝 – nosedive25

0
"[^"]*"$ 

應該適用於大多數語言,包括JavaScript;

0

這將工作

.*"(.*)" 

這使得使用的事實*量詞是貪婪的,所以第一個.*將消耗整個文本。之後,正則表達式引擎回溯(即從尾部向後移動字符串)直到字符串中最後一次出現".*"匹配。

相關問題