欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

作為運(yùn)維還不會(huì)正則表達(dá)式?趕快看這篇學(xué)習(xí)一下

2021-02-27    分類: 網(wǎng)站建設(shè)

概述

正則表達(dá)式是很多運(yùn)維薄弱的一項(xiàng)技能。大家很多時(shí)候都會(huì)覺得正則表達(dá)式難記、難學(xué)、難用,但不可否認(rèn)的是正則表達(dá)式是一項(xiàng)很重要的技能,所有今天將學(xué)習(xí)和使用正則表達(dá)式時(shí)的關(guān)鍵點(diǎn)整理如下,僅供參考。


2、Regexr

作為運(yùn)維還不會(huì)正則表達(dá)式?趕快看這篇學(xué)習(xí)一下

3、Regexpal

作為運(yùn)維還不會(huì)正則表達(dá)式?趕快看這篇學(xué)習(xí)一下

開始

在 Javascript 中,一個(gè)正則表達(dá)式以 / 開頭和結(jié)尾,所以簡(jiǎn)單至 /hello regexp/ 就是一個(gè)正則表達(dá)式。

Flags(標(biāo)志符或修飾符)

Flags 寫在結(jié)束的/之后,可以影響整個(gè)正則表達(dá)式的匹配行為。常見的 flags 有:

g:全局匹配(global);正則表達(dá)式默認(rèn)只會(huì)返回第一個(gè)匹配結(jié)果,使用標(biāo)志符g則可以返回所有匹配

i:忽略大小寫(case-insensitive);在匹配時(shí)忽略英文字母的大小寫

m:多行匹配(multiline);將開始和結(jié)束字符(^和$)視為在多行上工作,即分別匹配每一行(由 \n 或 \r 分割)的開始和結(jié)束,而不只是只匹配整個(gè)輸入字符串的最開始和最末尾處

Flags 可以組合使用,如:

作為運(yùn)維還不會(huì)正則表達(dá)式?趕快看這篇學(xué)習(xí)一下

Character Sets(字符集合)

用于匹配字符集合中的任意一個(gè)字符,常見的字符集有:

[xyz]:匹配 "x"或"y"``"z"

[^xyz]:補(bǔ)集,匹配除 "x" "y" "z"的其他字符

[a-z]:匹配從 "a" 到 "z" 的任意字符

[^a-n]:補(bǔ)集,匹配除 "a" 到 "n" 的其他字符

[A-Z]:匹配從 "A" 到 "Z" 的任意字符

[0-9]:匹配從 "0" 到 "9" 的任意數(shù)字

比如匹配所有的字母和數(shù)字可以寫成:/[a-zA-Z0-9]/ 或者 /[a-z0-9]/i。

Quantifiers (量詞)

在實(shí)際使用中常需要匹配同一類型的字符多次,比如匹配 11 位的手機(jī)號(hào),我們不可能將 [0-9] 寫 11 遍,此時(shí)可以使用 Quantifiers 來實(shí)現(xiàn)重復(fù)匹配。

{n}:匹配 n 次

{n,m}:匹配 n-m 次

{n,}:匹配 >=n 次

?:匹配 0 || 1 次

*:匹配 >=0 次,等價(jià)于 {0,}

+:匹配 >=1 次,等價(jià)于 {1,}

Metacharacters(元字符)

在正則表達(dá)式中有一些具有特殊含義的字母,被稱為元字符,簡(jiǎn)言之,元字符就是描述字符的字符,它用于對(duì)字符表達(dá)式的內(nèi)容、轉(zhuǎn)換及各種操作信息進(jìn)行描述。

常見的元字符有:

\d:匹配任意數(shù)字,等價(jià)于 [0-9]

\D:匹配任意非數(shù)字字符;\d 的補(bǔ)集

\w:匹配任意基本拉丁字母表中的字母和數(shù)字,以及下劃線;等價(jià)于 [A-Za-z0-9_]

\W:匹配任意非基本拉丁字母表中的字母和數(shù)字,以及下劃線;\w 的補(bǔ)集

\s:匹配一個(gè)空白符,包括空格、制表符、換頁符、換行符和其他 Unicode 空格

\S:匹配一個(gè)非空白符;\s的補(bǔ)集

\b:匹配一個(gè)零寬單詞邊界,如一個(gè)字母與一個(gè)空格之間;例如,/\bno/ 匹配 "at noon" 中的 "no",/ly\b/ 匹配 "possibly yesterday." 中的 "ly"

\B:匹配一個(gè)零寬非單詞邊界,如兩個(gè)字母之間或兩個(gè)空格之間;例如,/\Bon/ 匹配 "at noon" 中的 "on",/ye\B/ 匹配 "possibly yesterday."中的 "ye"

\t:匹配一個(gè)水平制表符(tab)

\n:匹配一個(gè)換行符(newline)

\r:匹配一個(gè)回車符(carriage return)

實(shí)例

上面羅列出了這么多正則表達(dá)式的語法和規(guī)則,可以在一定程度上幫助我們分析和理解一段正則表達(dá)式的作用,但是如何將這些規(guī)則組合并創(chuàng)造出有特定作用的表達(dá)式還需要我們自己多加練習(xí),下面舉幾個(gè)例子來說明運(yùn)用這些規(guī)則。

1. 匹配手機(jī)號(hào)碼

我們先從比較簡(jiǎn)單的匹配手機(jī)號(hào)碼開始。目前國內(nèi)的手機(jī)號(hào)碼是1(3/4/5/7/8)開頭的 11 位數(shù)字,因此手機(jī)號(hào)碼的正則可以分解為以下幾部分:

以 1 開頭:/^1/第 2 位為3、4、5、7、8中的一個(gè):/[34578]/ 或 /(3|4|5|7|8)/剩余 3-11 位均為數(shù)字,并以數(shù)字結(jié)尾:/\d{9}$/

組合起來即為 /^1[34578]\d{9}$/ 或 /^1(3|4|5|7|8)\d{9}$/,因?yàn)槭褂貌东@括號(hào)存在性能損失,所以推薦使用第一種寫法。

2. 匹配電子郵件

標(biāo)準(zhǔn)的電子郵件組成為 @. ,

每部分的格式標(biāo)準(zhǔn)為(進(jìn)行了相應(yīng)的簡(jiǎn)化,主要為展示如何書寫正則):

yourname:任意英文字母(a-z/A-Z)、數(shù)字(0-9)、下劃線(_)、英文句點(diǎn)(.)、連字符(-),長度大于 0domain:任意英文字母(a-z/A-Z)、數(shù)字(0-9)、連字符(-),長度大于 0extension:任意英文字母(a-z/A-Z),長度 2-8optional-extension:"."開頭,后面跟任意英文字母(a-z/A-Z),長度 2-8,可選

每部分的正則表達(dá)式為:

  1. yourname:/[a-z\d._-]+/domain:/[a-z\d-]+/extension: /[a-z]{2,8}/optional-extension:/(\.[a-z]{2,8})?/ 

組合起來形成最后的正則表達(dá)式:

  1. /^([a-z\d._-]+)@([a-z\d-]+)\.([a-z]{2,8})(\.[a-z]{2,8})?$/; 

為了增加可讀性可以將每部分用"()"包起來,并不要忘記起始和結(jié)束符 ^$。

分享名稱:作為運(yùn)維還不會(huì)正則表達(dá)式?趕快看這篇學(xué)習(xí)一下
文章起源:http://aaarwkj.com/news44/103194.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管電子商務(wù)、微信公眾號(hào)、外貿(mào)建站、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
99久久久国产精品日本久久区一| 中文字幕色视频在线观看| 欧美日韩性性在线观看| 91久久精品国产免费一区| 青青草原天堂在线免费观看| 人妻一区二区三区免看| 性感91美女白丝在线精品| 欧美日韩在线不卡一区| 日本一区二区精美视频| 日韩日韩毛片日韩毛片| 国产女主播福利在线播放| 久久亚洲一区二区三区乱码| 国产av剧情在线免费观看| 在线观看国产高清自拍| 欧美精品黄片免费在线观看| 性生活自制视频网站麻豆| 野花日本免费高清完整| 欧美日韩亚洲视频二区| 日韩专区亚洲专区欧美专区| 日韩视频一区二区三区四区| 麻豆精品新av中文字幕| 国产av剧情精品亚洲| 亚洲欧美午夜激情啪啪视频 | 国产精品久久123区| 日韩有码高清av在线| 国产亚洲综合另类色专区| 日本免费精品一区二区三区中| 高清av网站大全网站| 无毛亚洲视频在线观看| 中文字幕精品一区二区介绍| 国产精品一区二区毛卡片| 欧美日韩中文字幕精品视频| 亚洲av毛片一区二区三区网| 欧美日韩69av网| 久久国产精品一区av瑜伽| 特黄一级黄色大片免费看| 欧美精品成人在线一区| 国产精品一久久香蕉产线看 | 日本国产一区二区精品| 久久东京热日韩精品一区| 美女午夜精品国产福利|