xCode正規表示式替換查詢

2021-07-13 15:20:17 字數 925 閱讀 3571

[self presentmodalviewcontroller:imgpicker animated:yes]; 

在ios6已經deprecated,需要替換為其他格式 

[self presentviewcontroller:imgpicker animated:yes completion:nil];

如果**中有多處**,一處一處修改實在費力。這個時候正規表示式就派上用場

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

presentmodalviewcontroller: animated:
那麼其中的引數怎麼辦呢,使用模糊匹配

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

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

這樣,就可以匹配到類似格式的呼叫方法

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

presentviewcontroller:$1 animated:$2 completion:nil]
這樣,就可以批量替換表示式了

正規表示式 查詢,分割,替換

1.1 查詢乙個匹配項 查詢並返回乙個匹配項的函式有3個 search,match,fullmatch。這3個函式的區別在於 search 查詢任意位置的匹配項 match 必須從字串開頭匹配 fullmatch 整個字串與正則完全匹配 案例1 import re text 我愛你呀 pattern...

正規表示式替換

正規表示式替換 每行的資料格式為 vcbi zuuu 001a465 kakid legos 要求變為格式為 vcbizuuu001 a465 kakid legos 替換掉第一部分和第二部分中間的空格,第二部分和第三部分中間的空格,其他的保持乙個空格 string originalstring v...

正規表示式 替換

正規表示式 替換 正規表示式 符合一定規則的而表示式.作用 用於專門操作字串。特點 用於一些特定的符號來表示一些 操作。這樣就簡化書寫。所以學習正規表示式 好處 可以簡化對字串的複雜操作。弊端 符號定義越多,正則越長,閱讀性越差 具體操作功能 1,匹配 string matches 方法.用規則整個...