正则 至少是数字加英文字符_正则表达式-入门
前言:今天先分享正則表達(dá)式的基礎(chǔ)元字符,后續(xù)會分享正則表達(dá)式的子表達(dá)式,回溯引用,前后查找,嵌入條件,,全部分享完成之后,會嘗試著去分享一些例子與拆分介紹。如果文字描述有問題可以評論指出,如果概念很模糊,可以加我微信,我會盡量解答你的疑惑。
一
正則表達(dá)式的定義
正則表達(dá)式,又稱規(guī)則表達(dá)式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機(jī)科學(xué)的一個概念。正則表達(dá)式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。
二
正則表達(dá)式的字符區(qū)間
[]這個元符號可以定義一個字符集合,字符集合能夠與在該集合里的字符區(qū)間的字符相匹配。字符區(qū)間可以使用 - 連字符來定義范圍。
- A-Z 匹配從A到Z的所有大寫字母
- a-z 匹配從a到z的所有小寫字母
- A-Y 匹配從A到Y(jié)的所有大寫字母
- A-z 匹配從ASCII字符A到ASCII字符z的所有字母
- -只能在[]間出現(xiàn),出現(xiàn)在[]外面,相等于匹配-
三
正則表達(dá)式取非
- [^0-9] 匹配非數(shù)字
- [^a-zA-Z] 匹配非英文
- [^S] 匹配非空白符
四
正則表達(dá)式的空白元字符
- [b] 回退并刪除一個字符(backspace)
- f 換頁符
- 換行符
- 回車符
- v 垂直制表符
- 制表符tab鍵
注:是windows使用的文本行結(jié)束標(biāo)簽,是unix/linux的文本行結(jié)束標(biāo)簽
五
正則表達(dá)式的其他元字符
- d匹配任何一個數(shù)字字符
- D匹配任何一個非數(shù)字字符
- w匹配任何一個字母數(shù)字字符(大小寫)或者下劃線字
- 符=[0-9a-zA-Z_]
- W匹配任何一個非字母數(shù)字或非下劃線字符
- =[^0-9a-zA- Z_]
- s匹配任何一個空白字符=[fv]
- S匹配任何一個非空白字符=[^fv]
六
正則表達(dá)式匹配字符
- +匹配一個或多個字符
- *匹配零個或者多個,可有可無,可多可少
- ?匹配零個或者一個字符舉例:http與https
- {} 可以設(shè)定匹配字符的次數(shù)
- {3}匹配三次
- {4,8}匹配最少4次,最多8次
- {3,}匹配重復(fù)最少3次
七
正則表達(dá)式的貪婪型字符與懶惰型字符
* + 為貪婪性元字符,在進(jìn)行匹配時,行為模式是多多益善而不是適可而止的,會盡可能的從一段文本的開頭一直匹配到文本的末尾,而不是從這段文本的開頭匹配到碰到的第一個匹配是為止。
懶惰型字符相反。
貪婪型字符 * + {n,}
懶惰型字符 *? +? {n,}?
八
正則表達(dá)式邊界字符
w相匹配的字符叫做單詞邊界,W相匹配的叫做非單詞邊界
b單詞邊界字符,例如:至匹配 at 而不匹配 what,可以使用 --batb
B匹配一個前后都不是單詞邊界的連字符(-),nine-digit不能匹配,color - coded的連字符(-)可以匹配
總結(jié)
以上是生活随笔為你收集整理的正则 至少是数字加英文字符_正则表达式-入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 动态类型_python学习
- 下一篇: clickhouse物化视图优缺点_Cl