任務21

回答:

  1. \d,\w,\s,[a-zA-Z0-9],\b,.*,+?,x{3},^,$分別是什么?
    \d:查找數字;
    \w:查找數字,字母,下劃線;
    \s:查找空白字符,包括空格、tab、換行、回車;
    [a-zA-Z0-9]:查找大小寫字母、數字中的任意一個;
    \b:單詞邊界,包括開頭、結尾、空格、字母分隔符(-);
    .:匹配任意單個字符,除了換行和行結束符;
    n*:匹配包含0個或多個n的字符串;
    n+:匹配包含1個或多個n的字符串;
    n?:匹配包含0個或1個n的字符串;
    x{3}:匹配包含3個x的字符串;
    ^\d:匹配以數字開頭的字符串,^用在[]里表示“非”的意思,[^/d]這就表示查找非數字的字符串;
    \d$:匹配以數字結尾的字符。
  2. 貪婪模式和非貪婪模式指什么?
    貪婪模式在整個表達式匹配成功的前提下,盡可能多的匹配,而非貪婪模式在整個表達式匹配成功的前提下,盡可能少的匹配。
    匹配優先量詞包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。
    忽略優先量詞包括:“{m,n}?”、“{m,}?”、“??”、“*?”和“+?”。
    代碼
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容