溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

[Code] C#與js的正則表達(dá)式

發(fā)布時(shí)間:2020-07-18 13:15:59 來(lái)源:網(wǎng)絡(luò) 閱讀:230 作者:鄒君安 欄目:網(wǎng)絡(luò)安全

元字符:

  單個(gè)字符:  .  []

  限定符:   *  +  ?  {n}  {n,}  {n,m}

  頭尾:    ^  $'

  其他:    |  ()

 

 

正則表達(dá)式在js和C#中都有.

  

C#中:

  創(chuàng)建:

    var regex = new Regex("\\d");

  

  匹配:

    語(yǔ)法:bool IsMatch(string input)

    var b = regex.IsMatch(str);

 

  替換:

    語(yǔ)法:static string Replace(string input, string pattern, string replacement);

    var str = Regex.Replace(str,"\\d","數(shù)字");

 

  提取:

    語(yǔ)法:MatchCollection Matches(string input)

    var mts = regex.Matches(str);

    

 ===========================================================================

 

JS中:

  創(chuàng)建:

    var regex = new RegExp('\\d');          \\需要轉(zhuǎn)義            備注:i,m,g分別對(duì)應(yīng)忽略大小寫(xiě),匹配多行,全局匹配

    var regex = /\d/;                  字面量方式不需要轉(zhuǎn)義

 

  匹配:

    boolean RegExp.test(string);

    var str = 'a1b1c1';  var regex = /\d/;  alert( regex.test(str));    //彈出true,匹配到數(shù)字

 

  替換:

    var str = 'a1b1c1';  str.replace(/(\d).*(\d)/,'$2,$1')  結(jié)果:a1,1    $1和$2表示匹配到的第一個(gè)和第二個(gè)結(jié)果.

 

  提取:

    objs RegExp.exec(str)  返回一個(gè)類(lèi)似數(shù)組的對(duì)象

    var str = 'a1b1c1';  var regex=/\d/;  var objs = regex.exec(str);  結(jié)果:objs[0] = 1

 


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI