1. 程式人生 > >Source Insight中使用正則表示式進行高階替換

Source Insight中使用正則表示式進行高階替換

        問題描述:

        程式碼中有個斷言函式,假設叫MyAssert,只有一個引數,用法例如:

MyAssert(a > 0);
MyAssert(b <= MAX_LINE_NUM);
MyAssert((NULL != pNode) &&  (NULL != pNode->pNext));

        現在想給MyAssert增加一個引數。假設所有呼叫處都加一個引數100,即修改為:

MyAssert(a > 0, 100);
MyAssert(b <= MAX_LINE_NUM, 100);
MyAssert((NULL != pNode) &&  (NULL != pNode->pNext), 100);

        則在Source Insight中替換時,選中使用正則表示式。搜尋內容填寫為:

        MyAssert\(.+\));

        替換後的內容填寫為:

        MyAssert\1 ,100);

        這樣即可。