正则满足中文的顿号_常用的正则表达式、正则表达式之断言
一、常用的正則表達(dá)式:
1、手機(jī)號(hào)碼:/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$/
2、國(guó)內(nèi)電話(huà)號(hào)碼:/d{3}-d{8}|d{4}-d{7}/
3、身份證號(hào):/(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/
或者 /^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/
4、用戶(hù)名:/^[a-zA-Z0-9_]{4,16}$/ (4-16位,由數(shù)字、子母下劃線組成)
5、電子郵箱:/^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/
6、日期:簡(jiǎn)單判定:/^d{4}(-)d{1,2}1d{1,2}$/
7、QQ號(hào):/^[1-9][0-9]{4,10}$/ (5-11位)
8、微信號(hào): /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/(6至20位,以字母開(kāi)頭,由字母,數(shù)字,減號(hào),下劃線組成)
9、密碼強(qiáng)度:/^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/(最少6位,包括至少1個(gè)大寫(xiě)字母,1個(gè)小寫(xiě)字母,1個(gè)數(shù)字,1個(gè)特殊字符)
10、正整數(shù):/^d+$/
11、負(fù)整數(shù):/^-d+$/
12、整數(shù):/^-?d+$/
13、正數(shù):/^d*.?d+$/
14、負(fù)數(shù):/^-d*.?d+$/
15、數(shù)字:/^-?d*.?d+$/
16、URL:/^((https?|ftp|file)://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/
17、ipv4地址:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
18、十六進(jìn)制顏色:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
19、車(chē)牌號(hào):/^[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學(xué)警港澳]{1}$/
20、包含中文:/[u4E00-u9FA5]/
二、正則表達(dá)式之?dāng)嘌?/p>
1、斷言,也叫零寬度斷言、環(huán)視,主要介紹以下表格中列出的四種:
2、首先作表達(dá)式結(jié)構(gòu)解釋, 以(?=exp)零寬度正先行斷言 為例: "先行"表示待校驗(yàn)的位置在前,即校驗(yàn)的位置在exp匹配的內(nèi)容之前:
(?=d{3})表示校驗(yàn)的位置后面是三個(gè)數(shù)字;
(?=d+) 表示校驗(yàn)的位置后接著的是數(shù)字;
(?=^.{5}$)表示校驗(yàn)的位置后字符串長(zhǎng)度為5,因?yàn)榧恿俗址_(kāi)頭和結(jié)尾的元符號(hào),所以這個(gè)表達(dá)式作用其實(shí)就是匹配長(zhǎng)度為5的字符串。
由上面例子可以看出,斷言的作用就是指定一個(gè)位置,該位置的前后內(nèi)容需要滿(mǎn)足exp規(guī)則。
3、(?!exp)表示校驗(yàn)位置之后的內(nèi)容不匹配exp規(guī)則
(?!.*d{3}.*)表示校驗(yàn)位置之后的內(nèi)容中不包含三個(gè)連續(xù)的數(shù)字。這個(gè)表達(dá)式的作用其實(shí)就是篩選出不包含三個(gè)連續(xù)數(shù)字的字符串。
4、(?<=exp)表示校驗(yàn)位置之前的內(nèi)容匹配exp規(guī)則
(?<=d{3})表示校驗(yàn)位置前有三個(gè)連續(xù)的數(shù)字。這個(gè)表達(dá)式作用是匹配三個(gè)連續(xù)數(shù)字后面的內(nèi)容。
5、(?<!exp)表示校驗(yàn)位置之前的內(nèi)容不匹配exp規(guī)則
(?<!d{2})表示校驗(yàn)位置前不是兩個(gè)數(shù)字。這個(gè)表達(dá)式作用就是匹配字符串部分內(nèi)容,這部分內(nèi)容前不是兩個(gè)連續(xù)的數(shù)字。
如果有幫助到你,就點(diǎn)個(gè)贊叭~蟹蟹啦~
歡迎關(guān)注我【馬技術(shù)猿】,全網(wǎng)同名哦
總結(jié)
以上是生活随笔為你收集整理的正则满足中文的顿号_常用的正则表达式、正则表达式之断言的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python脚本中执行另一个脚本_如何用
- 下一篇: python excel合并_Pytho