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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql的正則替換方式MySql
- js字串查詢和替換功能JS字串
- 正則替換 修改字元 去除空格字元
- 利用正則批次替換指定字元字元
- Python實用技法第24篇:正則:查詢和替換文字Python
- 基於正規表示式實現UL下LI的樣式替換功能
- sql 正則替換資料庫語句!SQL資料庫
- javascript將字串中的多個空格替換為一個空格的正則例項JavaScript字串
- LRU快取替換策略及C#實現快取C#
- 正規表示式實現字元的模糊匹配功能示例字元
- js replace替換字串,同時替換多個方法JS字串
- nginx使用replace-filter-nginx-module實現內容替換的示例NginxFilter
- js實現的替換字串中的全部指定內容JS字串
- C#用正規表示式高效替換變數C#變數
- C/C++實現strcpy和strcat兩個功能C++
- 里氏替換原則
- js實現【JSON格式化】——方式1:正則JSON
- 使用 sed 命令查詢和替換檔案中的字串的 16 個示例字串
- JSON.NET框架實現C#物件和JSON字串的轉換JSON框架C#物件字串
- 實現一個切換配方的功能
- 【教程搬運】分析並編寫suricata規則(內含兩個示例)
- C#解析Markdown文件,實現替換圖片連結操作C#
- JS實現網頁換膚功能效果JS網頁
- JS中使用正規表示式替換物件裡的大小寫JS物件
- C#中易混淆概念:解析里氏替換原則,虛方法C#
- 出來混總是要還的-JS正則常用的有四種操作: 驗證、切分、提取、替換JS
- js中字串的替換JS字串
- 實現最簡單的模板替換
- js表情正則 手機正則 郵箱正則JS
- 求兩個正整數的最大公約數與最小公倍數--C#實現C#
- 使用 FreeMarker 替換 JSP 的 10 個理由JS
- js實現的對字串中的指定內容進行替換操作JS字串
- java正規表示式替換Java
- vi 正規表示式替換
- 正規表示式的字串替換方法字串
- 裡式替換原則(LSP)
- Python實用技法第25篇:正則:以不區分大小寫的方式對文字做查詢和替換Python
- 正則匹配方法及示例