摘要:表示行結尾表示行開始如,表示以開頭的字符串表示以結尾的字符串。排除字符,排除操作正則表達式提供了來表示排除不符合的字符,一般放在中。如,該字符不是之間的數(shù)字。限定符,限定符主要是用來限定每個字符串出現(xiàn)的次數(shù)。
對于正則表達式一直不是很擅長,所以有必要記錄一下。
正則表達式的基本知識行定位符(^與$)
行定位符是用來描述字符串的邊界。“$”表示行結尾“^”表示行開始如"^de",表示以de開頭的字符串 "de$",表示以de結尾的字符串。
單詞定界符
我們在查找的一個單詞的時候,如an是否在一個字符串”gril and body”中存在,很明顯如果匹配的話,an肯定是可以匹配字符串“gril and body”匹配到,怎樣才能讓其匹配單詞,而不是單詞的一部分呢?這時候,我們可以是喲個單詞定界符b。
banb 去匹配”gril and body”的話,就會提示匹配不到。
當然還有一個大寫的B,它的意思,和b正好相反,它匹配的字符串不能使一個完整的單詞,而是其他單詞或字符串中的一部分。如BanB。
選擇字符(|) ,表示或
選擇字符表示或的意思。如Aa|aA,表示Aa或者是aA的意思。注意使用”[]”與”|”的區(qū)別,在于”[]”只能匹配單個字符,而”|”可以匹配任意長度的字符串。在使用”[]”的時候,往往配合連接字符”-“一起使用,如[a-d],代表a或b或c或d。
排除字符,排除操作
正則表達式提供了”^”來表示排除不符合的字符,^一般放在[]中。如1,該字符不是1~5之間的數(shù)字。
限定符(?*+{n,m})
限定符主要是用來限定每個字符串出現(xiàn)的次數(shù)。
限定字符 | 含義 |
---|---|
? | 零次或一次 |
* | 零次或多次 |
+ | 一次或多次 |
{n} | n次 |
{n,} | 至少n次 |
{n,m} | n到m次 |
/x表示16進制
/u 表示按unicode(utf-8)匹配(主要針對多字節(jié)比如漢字)
/i 表示不區(qū)分大小寫(如果表達式里面有 a, 那么 A 也是匹配對象)
/s 表示將字符串視為單行來匹配
必須只有中英文和數(shù)字
$match = "/^[x{4e00}-x{9fa5}A-Za-z0-9]+$/u"; if(!preg_match($match,$title)){ echo "含有中文,英文,數(shù)字以外的字符"; }else{ echo "只有中文,英文,數(shù)字以外的字符"; }
只需包含中英文和數(shù)字
$match = "/[x{4e00}-x{9fa5}A-Za-z0-9]/u"; if(!preg_match($match,$title)){ echo "不含有中文,英文,數(shù)字字符"; }else{ echo "含有中文,英文,數(shù)字字符"; }
參考文章:http://www.jb51.net/article/6...
http://www.cnblogs.com/helloh...
1-5 ?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25764.html
摘要:項目案例項目中遇到一項任務禁止文件名含有中文字符空格等非法字符的文件,在持續(xù)整合中進行排查。因此更嚴謹?shù)姆椒ň褪遣捎冒酌麊螌崿F(xiàn),我們判斷字符串是不是我們想要的,實現(xiàn)如下我們要求必須只能還有英文數(shù)字這些字符包含非法字符這樣就萬無一失了。 項目案例 項目中遇到一項任務:禁止文件名含有中文字符、空格等非法字符的文件,在circleci持續(xù)整合中進行排查。 那思路很簡單呢,用中文字符正則表達式...
摘要:由數(shù)字個英文字母或者下劃線組成的字符串非負整數(shù)正整數(shù)正整數(shù)非正整數(shù)負整數(shù)負整數(shù)整數(shù)非負浮點數(shù)正浮點數(shù)正浮點數(shù)非正浮點數(shù)負浮點數(shù)負浮點數(shù)浮點數(shù)由個英文字母組成的字符串 1.由數(shù)字、26個英文字母或者下劃線組成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非負整數(shù)(正整數(shù) + 0 ): ^d+$ 3.正整數(shù): ^[0-9]*[1-9][0-9]*$ /^[1-9]d*$/ 4.非正...
摘要:今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,當然想深入學習如何寫正則表達式,可以去看看教程。 今天閑話少說,小肆直接給大家上干貨,收到的同時別忘了關注我的公眾號技術放肆聊哦。 前言 正則表達式,新手見它的感覺就是這都什么玩意,亂七八糟的,完全不知所云,但學會它就會體驗那種一行代碼抵數(shù)十上百行,效率飛起的感覺,簡直不要太爽。今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,...
摘要:今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,當然想深入學習如何寫正則表達式,可以去看看教程。 今天閑話少說,小肆直接給大家上干貨,收到的同時別忘了關注我的公眾號技術放肆聊哦。 前言 正則表達式,新手見它的感覺就是這都什么玩意,亂七八糟的,完全不知所云,但學會它就會體驗那種一行代碼抵數(shù)十上百行,效率飛起的感覺,簡直不要太爽。今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,...
摘要:今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,當然想深入學習如何寫正則表達式,可以去看看教程。 今天閑話少說,小肆直接給大家上干貨,收到的同時別忘了關注我的公眾號技術放肆聊哦。 前言 正則表達式,新手見它的感覺就是這都什么玩意,亂七八糟的,完全不知所云,但學會它就會體驗那種一行代碼抵數(shù)十上百行,效率飛起的感覺,簡直不要太爽。今天小肆先把我自己收藏的一些正則表達式寫法分享給大家,...
閱讀 2033·2023-04-26 01:33
閱讀 1663·2023-04-26 00:52
閱讀 1043·2021-11-18 13:14
閱讀 5434·2021-09-26 10:18
閱讀 2906·2021-09-22 15:52
閱讀 1492·2019-08-29 17:15
閱讀 3021·2019-08-29 16:11
閱讀 1041·2019-08-29 16:11