JS和C#實現的兩個正則替換功能示例分析
本文例項講述了JS和C#實現的兩個正則替換功能。分享給大家供大家參考,具體如下:
應用例項1:
待處理字串:str="display=test name=mu display=temp"
要求:把display=後的值都改成localhost
JS處理方法:
str.replace(/display=\w*/g,"display=localhost");
C#處理方法:
Regex reg=new Regex(@"display=\w*"); str=reg.Replace(str,"display=localhost");
應用例項2:
待處理字串:str="display=test name=mu display=temp"
要求:字串變為display= localhosttest name=mu display= localhosttemp
JS處理方法:
var reg = /(display=)(\w*)/g; var result; while ((result= reg.exec(str))!=null) { str= str.replace(result[0], result[1] + "localhost" + result[2]); }
C#處理方法:
/// <summary> /// 定義處理方法 /// </summary> /// <param name="match">符合的字串</param> /// <returns></returns> private string Evaluator(Match match) { //(display=)(\w*) Groups按查詢到的字串再根據分組進行分組 //第0組為整個符合的字串,後面的組按括號順序排 string str =match.Groups[1].Value+"localhost"+ match.Groups[2].Value; return str; } Regex regex = new Regex(@"(display=)(\w*)"); string result = regex.Replace(str, Evaluator);
最後還有一個關於js的正則的小總結:
字串
match
和正則物件
exec
的區別
1、 當正規表示式沒有/g時,兩者返回第一個符合的字串或字串組(如果正則中有分組的話)
2、 當正規表示式有/g時,match返回全部符合的字串組且忽略分組,exec則返回第一個字串或字串組
PS:這裡再為大家提供2款非常方便的正規表示式工具供大家參考使用:
JavaScript正規表示式線上測試工具:
正規表示式線上生成工具:
希望本文所述對大家正規表示式學習有所幫助。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015106/viewspace-2870897/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vim表示式正則替換
- 正則替換 修改字元 去除空格字元
- Python實用技法第24篇:正則:查詢和替換文字Python
- .NET正則替換URL引數值
- 基於正規表示式實現UL下LI的樣式替換功能
- sql 正則替換資料庫語句!SQL資料庫
- LRU快取替換策略及C#實現快取C#
- javascript將字串中的多個空格替換為一個空格的正則例項JavaScript字串
- js replace替換字串,同時替換多個方法JS字串
- 正規表示式實現字元的模糊匹配功能示例字元
- nginx使用replace-filter-nginx-module實現內容替換的示例NginxFilter
- C#用正規表示式高效替換變數C#變數
- 使用 sed 命令查詢和替換檔案中的字串的 16 個示例字串
- 里氏替換原則
- JavaScript實現兩個數的交換JavaScript
- js實現【JSON格式化】——方式1:正則JSON
- js中字串的替換JS字串
- C#解析Markdown文件,實現替換圖片連結操作C#
- 【教程搬運】分析並編寫suricata規則(內含兩個示例)
- 出來混總是要還的-JS正則常用的有四種操作: 驗證、切分、提取、替換JS
- 實現一個切換配方的功能
- js表情正則 手機正則 郵箱正則JS
- Python實用技法第25篇:正則:以不區分大小寫的方式對文字做查詢和替換Python
- JS RegExp 替換字元JS字元
- js替換字串裡的空格JS字串
- 求兩個正整數的最大公約數與最小公倍數--C#實現C#
- 實現最簡單的模板替換
- js正則理論與實踐JS
- 正規表示式的字串替換方法字串
- vi 正規表示式替換
- 正則匹配方法及示例
- C# 正則進階C#
- Nginx的location規則:優先順序和路徑替換Nginx
- js中字串全部替換JS字串
- js replace 全域性替換JS
- MRAM獨特功能替換現有記憶體記憶體
- Python基礎入門:正則re.sub使用自定義替換方法Python
- 呼叫函式實現兩個數交換函式