xcode regular expression Regex尋找替換__xcode

來源:互聯網
上載者:User
應用情境

[self presentModalViewController:imgPicker animated:YES];
在ios6已經deprecated,需要替換為其他格式
[self presentViewController:imgPicker animated:YES completion:nil];

如果代碼中有多處代碼,一處一處修改實在費力。這個時候Regex就派上用場 查詢

首先從這段代碼中提取出特徵資訊,可以鎖定這行代碼

presentModalViewController: animated:

那麼其中的參數怎麼辦呢,使用模糊比對

presentModalViewController:(.*) animated:(.*)

注意.*會把後面的所有字元匹配到,這是我們不希望看到的,因此需要加一個限制,表示匹配結束

presentModalViewController:(.*) animated:(.*)\]

其中,]是方法的配對括弧的後半個,\]用來表示.*的匹配結束。(注意,由於]在Regex中有特殊含義,所以\]進行轉義)

這樣,就可以匹配到類似格式的調用方法 替換

根據匹配結果,需要進行對應替換。.*匹配到的內容怎麼調用呢。使用 $,$1表示第一個匹配運算式,$2表示第二個匹配運算式,以此類推

presentViewController:$1 animated:$2 completion:nil]

這樣,就可以批量替換運算式了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.