C#正規表示式(RegEx)高階應用之分組(Group)替換(Replace)
今天,說一下 .NET 裡面 正則 使用的稍微高階一些的技巧:分組替換 ,下面我們舉兩個例項來說明這個問題:
一段字串,把其中出現的 Ax,Ay 形式的內容,替換為 Ax 的形式(也就是 ,和Ay 都不要了),其中x 和y是數字,位長是 1~2,並且不會出現連排的形式
對於上面的需求,我們進行分析後,可以得出:上面的匹配規則,分為2組,(Ax) 一組,(,Ay) 一組 匹配後,直接返回第一組就OK了
對於.NET來說,分組替換的實現,有多種方式,我這裡展示其中的2種,對於上面的例子,我使用 MatchEvaluator 方式
static string CustomReplace(System.Text.RegularExpressions.Match m) { return m.Groups[1].Value; //直接返回分組1 } string sourceString = "....."; string pattern = @"(A\d{1,2})(,A\d{1,2})"; System.Text.RegularExpressions.MatchEvaluator myEvaluator = new System.Text.RegularExpressions.MatchEvaluator(CustomReplace); System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase| System.Text.RegularExpressions.RegexOptions.Multiline); string resultString = reg.Replace(sourceString, myEvaluator);
需求是需要對這個FLASH的程式碼進行自定義,將 寬度 替換為自定義的值
對於這個例子,我們使用分組號 $# 的方式來實現,#代表數字,經過分析,可以得出,將上面的內容,分為3組
string sourceString = "......"; string toWidth = "300"; //自定義的寬度 string pattern = "(
為了區分分組編號和普通字元,可以用{}標註分組號
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-567493/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用正規表示式替換字串的方法(replace方法)字串
- C#用正規表示式高效替換變數C#變數
- java正規表示式替換Java
- vi 正規表示式替換
- Oracle 正規表示式函式-REGEXP_REPLACE 使用例子Oracle函式
- 【正則】oracle正規表示式函式之REGEXP_REPLACE和REGEXP_SUBSTROracle函式
- 【轉】Oracle 正規表示式函式-REGEXP_REPLACE 使用例子Oracle函式
- Java 正規表示式替換斜槓Java
- 正規表示式的字串替換方法字串
- python使用正規表示式文字替換Python
- Regex 正規表示式入門
- 學習C#高階程式設計之正規表示式C#程式設計
- 【Hive】字串替換函式translate和regexp_replaceHive字串函式
- java正規表示式之 groupJava
- JavaScript RegExp(正規表示式) 物件JavaScript物件
- Java-正規表示式regex庫Java
- 正規表示式RegExp.input
- Python 正規表示式(RegEx)指南Python
- 正規表示式的應用
- 正規表示式應用收集
- Java正規表示式應用Java
- [.net 物件導向程式設計進階] (3) 正規表示式 (二) 高階應用物件程式設計
- 記一次正規表示式替換,使用 ideaIdea
- 【Perl程式設計-6】正規表示式--替換+轉化程式設計
- eclipse使用技巧---使用正規表示式查詢替換Eclipse
- 高階正規表示式技術(Python版)Python
- Go 正規表示式庫之 commonregexGo
- python3的正規表示式(regex)Python
- js學習四-RegExp正規表示式JS
- 正規表示式使用replace()函式簡單介紹函式
- C# 常用正規表示式C#
- c# 正規表示式(轉)C#
- Java經典例項:正規表示式,替換匹配的文字Java
- JS中使用正規表示式替換物件裡的大小寫JS物件
- 正規表示式之字元組字元
- 進階7 正規表示式
- js用正規表示式將英文引號字元替換為中文引號字元JS字元
- learn-regex:正規表示式學習資源