如何去寫乙個正確的正規表示式

2021-10-05 19:23:09 字數 468 閱讀 9948

正規表示式使用單個字串來描述、匹配一系列符合某個句法規則的字元。

其實寫正規表示式,就是在寫語法規則,我們按照語法規則來寫正規表示式即可,寫正規表示式,主要有以下兩個步驟:

1、分析語法規則

2、按照語法規則編寫正規表示式

例如我們寫個手機號的正規表示式:

1、分析語法規則

第1位取值為1,以此開頭

第2位取值範圍為3,5,6,7,8,9

第3-11位取值範圍0-9,以此結尾

2、編寫正規表示式

^1[356789][0-9]$

再比如寫乙個特殊句法字串正規表示式格式為:

站點+渠道+片區

站點:取值範圍0-9,1-4位

渠道:a-z ,1位

片區:取值範圍0-9,1-4位

所以最後正規表示式:

^ [0-9][a-za-z][0-9]$

分享乙個自己寫的正規表示式

寫得很長,可是很可惜,太複雜,反而沒有。獲取外掛程式型別資料 x 0 谷歌產品這個型別單獨獲取,有問題,1,這個類別不總是排在第乙個?2,怎麼把空的hot picks插進去?cat google regex r mx ext 以 ext 開頭的字串,第一行作為乙個個分組 gg oogle 在同乙個雙...

乙個正規表示式的例子

需求 通過.net的正則 上面3個都得到 aa 並對語句稍微講解一下。謝謝。http w 這個是我寫的。不知道怎麼加上或者匹配www 還有?這個什麼意思查不到。解決 i 匹配模式,表示忽略大小寫,在.net中等價於在後面加regexoptions.ignorecase引數 http www 肯定逆序...

乙個奇怪的正規表示式

昨天,我在做網路爬蟲的時候,遇到了乙個 對文字框的輸入作了編碼處理 具體作了什麼樣的處理,前面幾句用了js的replace方法,替換了一些特殊符號,後面用了乙個正規表示式進行了特殊的編碼工作。我當時的文字 acm task force on k 12 education and technology...