常規正則表達式練習,一塊兒來開心的掉髮吧

 這兩天照鏡子發現一如既往的帥,因而乎翻起了正則,打算學習梳理記錄起來,一塊兒來開心的掉髮吧。自拍鎮樓html

純屬我的學習所記錄,寫的不對煩請指正,有些理解與大牛有出入。勿噴!話很少說,歡樂時光就要開始了。正則表達式

  首先讓咱們來了解一下正則是幹什麼的,抄他家翻他家底。正則表達式,又稱正規表示式、正規表示法、正規表達式、規則表達式、常規表示法(英語:Regular Expression,在代碼中常寫爲regex、regexp或RE),計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規則的字符串。在不少文本編輯器裏,正則表達式一般被用來檢索、替換那些匹配某個模式的文本。看起來有點枯燥,這段話是我複製過來的。其實通俗點講就是在網頁上咱們常常須要按照某種規則去匹配符合條件的字符串,正則就是記錄文本規則的代碼。數組

  好了,至於爲何要用正則,正則有什麼好就不用再瞎比比了。接下來講一下元字符,由於字符挺多的。就不一一列舉了,到下文有用到的就直接使用了,不大懂的建議翻看上一篇文章查閱一下正則表達式元字符大整理編輯器

  再列舉一下正則的幾種用法:學習

一、test():在字符串查找符合正則的內容,若是查找到返回true,反之返回false編碼

用法:正則.test(字符串)spa

二、search():在字符串搜索符合正則的內容,找到就返回出現的位置index。若是有多個相匹配的,只會返回第一個匹配的位置。搜索失敗返回-13d

用法:字符串.search(正則)regexp

三、match():在字符串搜索符合正則的內容,成功返回內容(數組格式),失敗返回null。htm

用法:字符串.match(正則)

四、replace():查找符合正則的內容,替換成對應字符串。返回替換後的內容

用法: 字符串.replace(正則,‘替換內容’)

練習題1:驗證用戶輸入的郵政編碼是否正確

郵政編碼通常都是六位數字,那麼看下錶達式的規則代碼怎麼寫。正則裏面的//等同於雙引號。接下來是^是表示以xx開頭,而$則是以xx結尾,

接下來的\d就是表示任意數字,而{6}就表示6位數字了。代碼串起來理解即是以數字開頭,內容一共是6位數字,也以數字結尾。那麼這樣就能夠以這個規則匹配郵箱了

練習題2:驗證用戶輸入的身份證是否正確,要求:要麼是15位,要麼是18位的數字。15位的最後一位也有多是x

那麼看一下正則怎麼寫呢


練習題3:驗證日期格式是否正確。日期格式都是2018-12-14,四位數-兩位數-兩位數,那麼看下正則寫法

 

上面的寫法看起來是沒什麼問題的,由於首先月份是0-12,日期是0-31.而不是任意的數字了,因此仍是要從新寫一遍。看下圖

練習題4:將手機號中間4位換成*,看下正則寫法

練習題5:將一段文本中的MM/DD/YYYY格式的日期轉換爲YYYY-MM-DD格式。假如個人生日是1995/11/00,而翻轉過來就是00/11/1995了,那麼怎麼轉換呢,看上面的例子,再來寫正則

練習題6:找出數組中的表示日期的時間字符串,並修改格式爲‘日-月-年’

 

練習題7:去掉http協議的jpg文件的協議頭

練習題8:將字符串中的abc替換爲xyz

練習題9:判斷字符串是否符合指定格式xxx-xx-x,Number類型

練習題10:判斷字符串是否以元音字母結尾

練習題11:匹配QQ號,5-10位數字,第一位非0

練習題12:判斷QQ郵箱格式是否正確,前面5-10位數字,加上@qq.com

練習題13:清空字符串的先後空格

練習題14:字符串轉駝峯寫法

練習題15:驗證漢字

相關文章
相關標籤/搜索