2013-11-21 22 views
0

我有一個像下面的字符串。需要從給定的字符串使用C獲得特定的字符串輸出#

Window("text:=E2E testing system 9304E-EX Pack (t103/35)").KCMLList("module_list..list").Select "Purchase ledger" 

我想要的僅僅是獲得窗口部分,是達到低於部分。

"Window("text:=E2E testing system 9304E-EX Pack (t103/35)")" 

請注意大括號內的值可以是任何東西(包括特殊字符)。提前致謝。

+0

你應該看看正則表達式。 –

回答

0

您可以在「窗口(」直到達到')'字符後開始掃描。您需要持有狀態的一些複雜情況。例如,當你點擊一個'''字符時,你需要設置一個InString狀態爲true,你只有在遇到另一個'「'字符時纔會禁用它。一旦你到達一個')'字符,當狀態不在字符串中時,你已經到達最後的位置。還有其他一些你可能需要檢查的東西,如轉義字符。這個問題不能用正則表達式解決(或者至少不應該)。

+0

嗨,請你再詳細一點。如果我從「窗口(」直到我到達「)」開始,我不會爲窗口獲得正確的大括號,因爲窗口部分內可能有另一個匹配的大括號。我試圖找到使用堆棧對象的匹配大括號,但沒有爲我工作。如果你能詳細說明一點,對我來說是非常有幫助的。提前致謝。 –

相關問題