JS和C#實(shí)現(xiàn)的兩個(gè)正則替換功能示例分析
本文實(shí)例講述了JS和C#實(shí)現(xiàn)的兩個(gè)正則替換功能。分享給大家供大家參考,具體如下:
應(yīng)用實(shí)例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");
應(yīng)用實(shí)例2:
待處理字符串:str="display=test name=mu display=temp"
要求:字符串變?yōu)閐isplay=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按查找到的字符串再根據(jù)分組進(jìn)行分組 //第0組為整個(gè)符合的字符串,后面的組按括號(hào)順序排 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);
最后還有一個(gè)關(guān)于js的正則的小總結(jié):
字符串match
和正則對(duì)象exec
的區(qū)別
1、 當(dāng)正則表達(dá)式?jīng)]有/g時(shí),兩者返回第一個(gè)符合的字符串或字符串組(如果正則中有分組的話)
2、 當(dāng)正則表達(dá)式有/g時(shí),match返回全部符合的字符串組且忽略分組,exec則返回第一個(gè)字符串或字符串組
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述對(duì)大家正則表達(dá)式學(xué)習(xí)有所幫助。
相關(guān)文章
正則表達(dá)式性能優(yōu)化方法(高效正則表達(dá)式書寫)
這里說的正則表達(dá)式優(yōu)化,主要是針對(duì)目前常用的NFA模式正則表達(dá)式2016-06-06正則表達(dá)式.號(hào)元字符(除了回車符\r和換行符\n)
這篇文章主要介紹了正則表達(dá)式.號(hào)元字符(除了回車符\r和換行符\n),需要的朋友可以參考下2016-12-12正則表達(dá)式基礎(chǔ)學(xué)習(xí)一文入門
這篇文章主要為大家介紹了正則表達(dá)式基礎(chǔ)學(xué)習(xí)一文入門詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03正則表達(dá)式應(yīng)用之提煉百度歌詞的實(shí)現(xiàn)代碼
前幾天看了下百度音樂盒的功能,發(fā)現(xiàn)有歌詞功能,用正則匹配了下,需要的朋友可以參考下。2011-06-06判斷用戶輸入的銀行卡號(hào)是否正確的方法(基于Luhn算法的格式校驗(yàn))
下面小編就為大家?guī)硪黄袛嘤脩糨斎氲你y行卡號(hào)是否正確的方法(基于Luhn算法的格式校驗(yàn))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04