我是新來的正則表達式,所以原諒我,如果這是真正的基本。我有一個字符串,如:something "some item" something "another item"
和一個表達式:".*"
。當我運行它時,我得到了"some item" something "another item"
,但我真的想要它"another item"
。是否有可能修改表達式來做到這一點?它將通過RegExKit使用。正則表達式得到最後一項
感謝
我是新來的正則表達式,所以原諒我,如果這是真正的基本。我有一個字符串,如:something "some item" something "another item"
和一個表達式:".*"
。當我運行它時,我得到了"some item" something "another item"
,但我真的想要它"another item"
。是否有可能修改表達式來做到這一點?它將通過RegExKit使用。正則表達式得到最後一項
感謝
根據您所提供的簡單的例子,這將工作:
("[^"]*")$
它匹配一對雙引號,包括引號之間的一切,在輸入結束。
進出口尋找最後報價子不管有多少。
在這種情況下,上述不一定按照你的意願去做。試試這個:
.*("[^"]*")
爲.*
部分的說明,請參見@mhyfrtiz' answer。
它工作得很好!非常感謝 – nosedive25
"[^"]*"$
應該適用於大多數語言,包括JavaScript;
這將工作
.*"(.*)"
這使得使用的事實*
量詞是貪婪的,所以第一個.*
將消耗整個文本。之後,正則表達式引擎回溯(即從尾部向後移動字符串)直到字符串中最後一次出現".*"
匹配。
請指定您使用正則表達式的編程語言。 –
「另一個項目」與另一個項目「另一個項目」有什麼區別?你在尋找第二個引用的子字符串嗎? – Cameron
我正在尋找最後引用的子字符串,無論有多少。 – nosedive25