日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

【寫在最前】
我們在平時的編程學習中,經常會接觸到“正則表達式”這個概念;
但是很多小白傻傻分不清楚它的正確用法以及適用場景,甚至是在查閱了很多資料之后仍然是云山霧罩。
通過本文知識,讓我們花5分鐘時間徹底搞懂它,相信聰明的你,看完一定會有收獲。

# 基本知識

定義: 正則表達式定義了字符串的匹配模式。
適用: 正則表達式可以用來匹配、搜索、替換文本。
注意: 正則表達式并不僅限于某一種語言,但是在每種語言中有細微的差別。

 

# 常用符號學習

正則表達式有很多符號,大體可歸納為 5 種類型:


1) 括號

小括號:表示精準匹配

(x|y):精確匹配字符串( | 符號用于分隔“或”關系的選項)

中括號: 表示模糊匹配

[abc]: 模糊匹配a,b,c任意一個字符

[a-z]:模糊匹配a-z任意一個小寫字母

[0-9]: 模糊匹配0-9任意一個數字

大括號:表示匹配多次
{n} : 匹配n次
{m,n}:匹配m到n次 (m可省略,即:{,n} 表示匹配0到n次)

舉例: "/pre{1,5}/" 表示匹配在"pr"后面出現1個到5個"e"的字符串,

比如"pre"、"pree"、"preeeee"

 

2) 元字符
d :匹配任意一個數字字符,等價于定義 [0-9]
. : 匹配任意一個英文字符
w: 匹配任意一個單詞(包括下劃線)(約等價于定義“[A-Za-z0-9_]”,這里的"單詞"字符使用Unicode字符集(并不是所有語言都支持w寫法)


3) 量詞符號
*: 匹配元字符“前”的字符出現零次或者多次,等價于定義 "{0,}"。

舉例: "/ac*/" 表示匹配在"a"后面出現零個或者多個"c"的字符串。

比如:"App"、"acp"、"accp"等

?: 匹配元字符前的字符出現零次或者1次,等價于定義 "{0,1}"。

+: 匹配指定元字符出現的一次或者多次,等價于定義 "{1,}


4) 其他符號:
^ : 匹配字符串的開始(注意:當且僅當^定義在中括號[]內部時表示”非“關系)
$ : 匹配字符串的結束

5)特殊的標記修飾符

標記修飾符(flags)不寫在正則表達式里,而位于表達式之外

格式如下:/pattern/flags

常見的flags標記修飾符有:

i: 表示匹配是無需區分大小寫

g: 表示全部都需要匹配(而不是只匹配第一個)

m: 表示需要匹配多行(而不是只匹配第一行)

 

# 綜合舉例

新用戶注冊時,只允許:用戶名包含字符、數字、下劃線、連字符,長度限制最端3位,最長15位,那么其正則表達式如下圖:

5分鐘搞懂<正則表達式>

 


【全文完】

----------------------------------------
十年技術沉淀,只做原創文章;
及時關注作者,成就大牛之路!

分享到:
標簽:正則表達式
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定