最近在工作中遇到一些表單驗證的問題,其中有項重要的技術就是利用 正則表達式來校驗,下面記錄一下學習過程,使用的學習工具是網站RegExrv2.1。
正則表達式(英語:Regular Expression),在代碼中常簡寫為regex、regexp或RE。建立了一些規則,用來尋找折翼的天使——字符串。可用于文本搜索和文本替換。
/abc/g
這就是一個正則表達式,其中 / / 是必須加上的兩條斜線,abc 是需要在文中找到的字符串。 g 是一個修飾符,g 表示 global ,全局的意思, 也就是加上它以后,會根據匹配模式去匹配文中全部的字符,所以叫做全局匹配修飾符。如下圖所示:
如果沒有 g 修飾符,/abc/ 只會匹配文中的第一個 abc。如圖:
還有兩個修飾符分別是 i ,表示不區分大小寫; m,使用 ^ 規則時,表示正則表達式可以多行匹配。( ^ 讀作 caret,用于定義 以什么開頭)
如果加上 i 修飾符,就 不會區分大小寫匹配文本。
如果加上 ^ 規則,正則表達式會默認把文本當作一行來處理,匹配第一個以 abc 開頭的字符串后,不會匹配后面的 abc ,因為此時第二個 abc 被看作是一行文本中間的字符串,而不是一行文本開頭的字符串。
相當于把所有文本排在一行,如下圖所示:
此時,可以使用 m 修飾符將文本看作 多行文本,這樣以 abc 開頭的就有兩行,正則表達式就能匹配兩個字符串。
*注意這里使用了三個修飾符,i 不區分大小寫,g 全局匹配, m 把文本視為多行。
歡迎大家關注微信公眾號:FrontEndVisDev
不僅有前端和可視化,還有我的創業經驗
各個分享平臺的 KurryLuo 都是在下。