30分鐘掌握正則表達(dá)式


title: 30分鐘掌握正則表達(dá)式

正則表達(dá)

幾個(gè)正則表達(dá)式編輯器

Debuggex :https://www.debuggex.com/

PyRegex:http://www.pyregex.com/

Regexper:http://www.regexper.com/

正則表達(dá)式

  • 正則表達(dá)式是一種特殊的字符串模式,用于匹配一組字符串,就是定義一種規(guī)則去匹配符合規(guī)則的字符。

正則表達(dá)式符號(hào)

  • 匹配符
    .       //匹配除換行符 \n 之外的任何單字符。
    \d      //匹配一個(gè)數(shù)字。等價(jià)于[0-9]。
    \D      //匹配一個(gè)非數(shù)字。等價(jià)于[^0-9]。
    \w      //匹配數(shù)字、字母、下劃線。等價(jià)于[0-9a-zA-Z_]。
    \W      //匹配非字母、數(shù)字、下劃線。等價(jià)于 '[^A-Za-z0-9_]'。
    \s      //匹配任何空白字符,包括空格、制表符、換頁符等等。等價(jià)于[ \f\n\r\t\v]。
    \S      //匹配任何非空白字符。等價(jià)于[^ \f\n\r\t\v]。

  • 選擇符
    |       //指明兩項(xiàng)之間的一個(gè)選擇。
    []      //字符集
    ()      //捕捉組


  • 匹配符定位符
    /g      //全局匹配
    /i      // 忽略大小寫
    /m      //多行匹配

    ^       //匹配輸入字符串開始的位置。
    $       //匹配輸入字符串結(jié)尾的位置。

案例:
p=/^[A-Za-z]+$/   //匹配由26個(gè)英文字母組成的字符串
p=/^[1-9]\d*$/ //匹配整數(shù)
p=/^\w+@+\w+[.]+\w$/ //匹配郵箱格式
p=/^[\u2E80-\u9FFF]+$/ //Unicode編碼中的漢字范圍

用正則替換字符串中的空格

var p=/\s/g;
var str="a sffs dfj hsdf"
var str1=str.replace(p,"0");
console.log(str1); //a0sffs0dfj0hsdf

通過這個(gè)簡單例子,相信大家對(duì)正則表達(dá)式有了更進(jìn)一步的理解,祝大家學(xué)習(xí)愉快!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容