一千萬個為什麽

搜索

僅在結束括號存在時匹配

例:

a) asdf ghjk (qwer . - tzui
b) asdf ghjk (qwer . - tzui)
c) asdf ghjk (qwer . - tzui) opyx

我想要的是匹配b和c中的(qwer。 - tzui(qwer。 - tzui)。所以如果存在一個結束括號,它應該只匹配直到那個,否則直到結束。

我不是一個真正的正則表達式專家所以我只能為第二個和第三個案例提出 \(。* \),這非常簡單。

最佳答案

嘗試這個

\([^)\n\r]*\)?

See it here online on Regexr

使前一個表達式可選,這意味著結束括號現在是可選的。

[^)\n\r] replaces your . to have a non greedy matching and means match every character but )\n\r. I added \n\r to avoid matching accross rows, if that is now problem you can remove them and leave only [^)]

轉載註明原文: 僅在結束括號存在時匹配