應用場景
[self presentModalViewController:imgPicker animated:YES];
在ios6已經(jīng)deprecated,需要替換為其他格式
[self presentViewController:imgPicker animated:YES completion:nil];
如果代碼中有多處代碼,一處一處修改實在費力。這個時候正則表達式就派上用場
查詢
首先從這段代碼中提取出特征信息,可以鎖定這行代碼
presentModalViewController: animated:
那么其中的參數(shù)怎么辦呢,使用模糊匹配
presentModalViewController:(.) animated:(.)
注意.*會把后面的所有字符匹配到,這是我們不希望看到的,因此需要加一個限制,表示匹配結(jié)束
presentModalViewController:(.) animated:(.)]
其中,]是方法的配對括號的后半個,\]用來表示.*的匹配結(jié)束。(注意,由于]在正則表達式中有特殊含義,所以\]進行轉(zhuǎn)義)
這樣,就可以匹配到類似格式的調(diào)用方法
替換
根據(jù)匹配結(jié)果,需要進行對應替換。.*匹配到的內(nèi)容怎么調(diào)用呢?使用 $,$1表示第一個匹配表達式,$2表示第二個匹配表達式,以此類推
presentViewController:$1 animated:$2 completion:nil]
這樣,就可以批量替換表達式了
轉(zhuǎn)載自http://blog.csdn.net/imanapple/article/details/48294769