日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【拔刀吧少年】之正则表达式

發布時間:2024/9/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【拔刀吧少年】之正则表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

序言

正則表達式
通常用于判斷語句中,用于檢查某一字符串是否滿足某一格式
正則表達式是由普通字符與元字符組成
普通字符包括大小寫字母、數字、標點符號及一些其他符號
元字符是指在正則表達式中具有特殊意義的專用字符,可以用來規定其前導字符(即位于元字符前面的字符)在目標對象中的出現模式

正則

  • 序言
  • 1、基礎正則表達式(BRE)常見元字符(支持工具:egrep、awk、grep、sed)
  • 2、擴展正則表達式(ERE)元字符(支持工具:egrep、awk)
  • 3、示例

1、基礎正則表達式(BRE)常見元字符(支持工具:egrep、awk、grep、sed)

元字符 說明
\ 轉義字符,用于取消特殊符號的含義,例: !、\n、$等
^ 匹配字符串開始的位置,例: ^a、 ^the、 #、[a-z]
$ 匹配字符串結束的位置,例: wordKaTeX parse error: Expected group after ‘^’ at position 3: 、 ^?匹配空行
. 匹配除\n之外的任意的一個字符,例: go.d、 g…d

  • 匹配前面子表達式0次或者多次,例: goo*d、 go.*d
    [list] 匹配list列表中的一個字符,例: go[ola]d, [abc]、 [a-z]、 [a-z0-9]、 [0-9]匹配任意一位數字
    [^list] 匹配任意非list列表中的一個字符,例: [^0-9]、 [^A-Z0-9]、 [^a-z]匹配任意一位非小寫字母
    {n} 匹配前面的子表達式n次,例: go{2}d、 '[0-9]{2} '匹配兩位數字
    {n,} 匹配前而的子表達式不少于n次,例: go{2, }d、’[0-9]{2, }'匹配兩位及兩位以上數字
    {n,m} 匹配前面的子表達式n到m次,例: go{2,3}d、 ’ [0-9]{2,3}'匹配兩位到三位數字
    注:egrep、 awk使用{n}、{n,}、{n, m}匹配時“{}”前不用加“\”



2、擴展正則表達式(ERE)元字符(支持工具:egrep、awk)

元字符 說明
+匹配前面子表達式1次以上,例: go+d, 將匹配至少一個o, 如god、 good、 goood等
? 匹配前面子表達式0次或者1次,例: go?d, 將匹配gd或god
() 將括號中的字符串作為h一個整體,例1: g(oo)+d," 將匹配oo整體1次以上,如good、gooood等
| 以或的方式匹配字條串,例: g (oo|la)d," 將匹配good或者glad

3、示例

①、首先顯示文件中以025和(025)開頭的手機號碼,然后顯示區域座機號碼

②、顯示郵件,用戶名要求字母開頭,顯示zhangsan,lisi

總結

以上是生活随笔為你收集整理的【拔刀吧少年】之正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。