1. 程式人生 > >xCode正則表示式替換查詢

xCode正則表示式替換查詢

應用場景

[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]

這樣,就可以批量替換表示式了

相關推薦

xCode表示式替換查詢

應用場景 [self presentModalViewController:imgPicker animated:YES];  在ios6已經deprecated,需要替換為其他格式  [self presentViewController:imgPicker anim

Word中使用表示式進行查詢替換(高效進行文書處理)

術語 開始前,我們先定義一對術語: 萬用字元指的是您可以用來代表一個或多個字元的鍵盤字元。例如,星號 (*) 通常代表一個或多個字元,問號 (?) 通常代表單個字元。 對我們來說,正則表示式指的是您可以用來查詢和替換文字模式的文字字元和萬用字元組合。文字字元指的是必須存在於目標文

notepad++ 表示式 高階查詢替換技巧(一)

正則表示式:(^\w+$) 替換式:db2 \"delete from \1 \" \r\ndb2 \"import from \.\/data\/\1\.ixf of ixf modified by identityignore insert into \1 \" 輸入

Perl——表示式(四) 查詢替換s///

一. 介紹 使用 s/regex/replacement/modifiers 進行查詢替換 二. 例項 (1) s/// $f = "'quoted words'"; #進行模式匹配,下面方法去除''單引號 if($f =~ s/^'(.*)'$/$1/) { #true

eclipse表示式批量查詢替換

我們經常使用一些工具進行替換操作,有些工具在替換時支援使用正則表示式查詢,然後替換。通常有兩 種情況: 簡單替換 <li class="tab_cur" onclick="DynamicForm.tab(this,'web');" onmousedown="Click

js表示式替換(web作業)

運用正則表示式匹配“Paul;Puala,Pauline,paul,Paul”中的所以Paul,並將其替換成Ringo 程式碼如下: <!DOCTYPE html> <html> <head> <title>替換&

php表示式替換圖片地址

<?php /*PHP正則提取圖片img標記中的任意屬性*/ $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正則提取

使用表示式替換字串

實現效果:    知識運用:   Regex類的Replace()方法:用於替換在指定字串內匹配正則式的字串為某字串   public static string Replace(string input,string pattern,string replacement)   input 

表示式替換HTML標籤小寫為大寫

c#在獲取游標時focus方法和select方法有什麼不同呢datagridview的列的DefaultCellStyle.Format設定問題c#在獲取游標時focus方法和select方法有什麼不同呢datagridview的列的DefaultCellStyle.Form

Java表示式替換移除空行和多餘的空格

這幾天重拾Java寫程式碼,需要操作文字檔案中的內容。 最終,要把內容裡的空行和多餘的連續空格移除,使用String裡的replace或者replaceAll,試了很多次都沒有成功。 最後發現需要使用正則表示式Regex。先把解決方案共享如下。 1. 移除多餘的連續空格,只

Myeclipse表示式替換程式碼

 用MyEclipse 開發時,如遇到多出程式碼需要替換,可以使用快捷鍵CTRL + H 搜尋,搜尋是支援正則表示式的  如下圖:        1處填寫正則表示式,        2處選中 Regular expression 支援        3處對檔案型別

ios 表示式替換

1. 不可變字串   (content 是不可變) NSRegularExpression *regularExpression = [NSRegularExpressionregularExpressionWithPattern:                    

表示式查詢到的內容加引號

首先介紹一下正則表示式的基本語法,不使用任何一門語言,就使用notepad++進行正則表示式的操作。 正則表示式:正則表示式表達就是操作字串的一個規則,正則表示式使用了特殊的符號表示。 正則表示式對字串的操作主要有一下集中應用: 匹配 切割 替換 查詢 預

java使用replaceAll的表示式替換,非常好用

package com.blog.test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class TEst { public static void main(St

iphone開發使用得替換方法及表示式替換

    替換:     [mutablestring replaceOccurrencesOfString:@"&lt;" withString:@"<" options:0 range:NSMakeRange(0,[mutablestring length]

表示式替換img標籤src值

 package com.test; import java.util.HashSet; import java.util.Set; import java.util.regex.Ma

表示式替換單詞首字母大寫

首字母大寫,並讓後續字母小寫 <script type="text/javascript"> function replaceReg(reg,str){ str = str.toLowerCase(); return str.replace(reg,functi

javascript使用表示式獲取查詢字串QueryString(轉載)

該方法大小寫敏感 <script> function fnOnload() { document.getElementById("SystemTree").src = "TreeList.aspx?PID=" + GetQueryString("PID");

Python 表示式替換所有的為

1. Replace all <b> with <strong>, preserving any existing attributes Match: <(/?)b\b((?:[^>"']| "[^"]*"| '[^']*')*)>

表示式替換 html 標籤

/** * 此方法描述的是:字串的替換 * @param string 需要替換的字串 * @param oldString 被替換的字串 * @param newString 新字串 * @author 作者 E-mail: [em