正則表達式

在計算機科學(xué)中,是指一個用來描述或者匹配一系列符合某個句法規(guī)則的字符串的單個字符串。在很多文本編輯器或其他工具里,正則表達式通常被用來檢索或替換那些符合某個模式的文本內(nèi)容奕枢。許多程序設(shè)計語言都支持利用正則表達式進行字符串操作簡而言之:可以判斷所有的字符串是否滿足規(guī)則的算式,而我們要做的佩微,就是設(shè)定這條規(guī)則缝彬;
正則表達式不是PHP特有的知識,而是一門獨立的知識點哺眯。幾乎任何編程語言都要用正則表達式谷浅。因此,這個知識學(xué)會了奶卓。其它語言就不用再專門去學(xué)習(xí)了壳贪。都是用的同一個知識點。只不過不同語言操作正則表達式所用的函數(shù)有所不同而已寝杖。

正則表達式函數(shù)

preg_match:字符串比對解析
preg_match_all:字符串整體比對解析
preg_replace:字符串比對解析并取代
preg_split:將字符串依指定的規(guī)則切開

正則表達式速查表

\:轉(zhuǎn)義符。例如互纯,“n”匹配字符“n”瑟幕。“\n”匹配一個換行符留潦。串行“\”匹配“\”而“(”則匹配“(”
^:匹配輸入字符串的開始位置
$:匹配輸入字符串的結(jié)束位置
*:匹配前面的子表達式零次或多次只盹。例如,zo能匹配“z”以及“zoo”兔院。等價于{0,}
+: 匹配前面的子表達式一次或多次殖卑。例如,“zo+”能匹配“zo”以及“zoo”坊萝,但不能匹配“z”孵稽。+等價于{1,}
?:匹配前面的子表達式零次或一次许起。例如菩鲜,“do(es)?”可以匹配“does”或“does”中的“do”。?等價于{0,1}
{n}:n是一個非負整數(shù)猛频。匹配確定的n次鹿寻。例如诽凌,“o{2}”不能匹配“Bob”中的“o”皿淋,但是能匹配“food”中的兩個o
{n,}:n是一個非負整數(shù)。至少匹配n次疯暑。例如哑舒,“o{2,}”不能匹配“Bob”中的“o”洗鸵,但能匹配“foooood”中的所有o「势荆“o{1,}”等價于“o+”火邓。“o{0,}”則等價于“o*”
{n,m}:m和n均為非負整數(shù)躲胳,其中n<=m纤勒。最少匹配n次且最多匹配m次。例如粹湃,“o{1,3}”將匹配“fooooood”中的前三個o≡儆螅“o{0,1}”等價于“o?”。請注意在逗號和兩個數(shù)之間不能有空格鉴逞。
x|y:匹配x或y构捡。例如勾徽,“z|food”能匹配“z”或“food”统扳≈渲樱“(z|f)ood”則配“zood”或“food”朱嘴。
[xyz] :字符集合。匹配所包含的任意一個字符萍嬉。例如壤追,“[abc]”可以匹配“plain”中的“a”。
[xyz]:負值字符集合捅厂。匹配未包含的任意字符资柔。例如贿堰,“[abc]”可以匹配“plain”中的“p”啡彬。
[a-z] :字符范圍羹与。匹配指定范圍內(nèi)的任意字符。例如纵搁,“[a-z]”可以匹配“a”到“z”范圍內(nèi)的任意小寫字母字符吃衅。
[^a-z] :負值字符范圍腾誉。匹配任何不在指定范圍內(nèi)的任意字符徘层。例如利职,“[^a-z]”可以匹配任何不在“a”到“z”范圍內(nèi)的任意字符趣效。
\b:匹配一個單詞邊界,也就是指單詞和空格間的位置猪贪。例如跷敬,“er\b”可以匹配“never”中的“er”热押,但不能匹配“verb”中的“er”西傀。
\B:匹配非單詞邊界拥褂≈茁兀“er\B”能匹配“verb”中的“er”碎税,但不能匹配“never”中的“er”。
\cx:匹配由x指明的控制字符伟端。例如匪煌,\cM匹配一個Control-M或回車符责蝠。x的值必須為A-Z或a-z之一。否則萎庭,將c視為一個原義的“c”字符霜医。
\d:匹配一個數(shù)字字符。等價于[0-9]驳规。
\D:匹配一個非數(shù)字字符肴敛。等價于[^0-9]。
\f:匹配一個換頁符。等價于\x0c和\cL医男。
\n:匹配一個換行符砸狞。等價于\x0a和\cJ。
\r:匹配一個回車符镀梭。等價于\x0d和\cM刀森。
\s:匹配任何空白字符,包括空格报账、制表符研底、換頁符等等。等價于[ \f\n\r\t\v]笙什。
\S:匹配任何非空白字符飘哨。等價于[^ \f\n\r\t\v]。
\t:匹配一個制表符琐凭。等價于\x09和\cI芽隆。
\v:匹配一個垂直制表符。等價于\x0b和\cK统屈。
\w:匹配包括下劃線的任何單詞字符胚吁。等價于“[A-Za-z0-9_]”。
\W:匹配任何非單詞字符愁憔。等價于“[^A-Za-z0-9_]”腕扶。

正則表達式定義

用戶名: /^[a-z0-9_-]{2,16}$/
密碼:    /^[a-z0-9_-]{6,16}$/
電子郵箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
網(wǎng)址:/http[s]?://([a-z0-9]+\.)?[a-z0-9]+\.[a-z0-9]+/
IP 地址:  /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
HTML 標簽:/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
QQ號:    /[0-9]{5,11}/
手機號:    /1[3|5|8]{1}[\d]{9}/
固定電話:/([\d]{3,4}\-)?[\d]{7,8}/
郵政編碼:/[\d]{6}/

任務(wù)

請寫出常用的QQ、用戶名吨掌、密碼半抱、郵箱的正則表達式,結(jié)合前臺頁面?zhèn)鬟f的值運用函數(shù)進行匹配達到有效攔截

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末膜宋,一起剝皮案震驚了整個濱河市昔字,隨后出現(xiàn)的幾起案子季眷,更是在濱河造成了極大的恐慌聊闯,老刑警劉巖居暖,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肛著,居然都是意外死亡圆兵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門枢贿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來殉农,“玉大人,你說我怎么就攤上這事局荚⊥程В” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長聪建。 經(jīng)常有香客問我,道長茫陆,這世上最難降的妖魔是什么金麸? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮簿盅,結(jié)果婚禮上挥下,老公的妹妹穿的比我還像新娘。我一直安慰自己桨醋,他們只是感情好棚瘟,可當(dāng)我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喜最,像睡著了一般偎蘸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瞬内,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天迷雪,我揣著相機與錄音,去河邊找鬼虫蝶。 笑死章咧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的能真。 我是一名探鬼主播赁严,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼粉铐!你這毒婦竟也來了疼约?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤秦躯,失蹤者是張志新(化名)和其女友劉穎忆谓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體踱承,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡倡缠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了茎活。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昙沦。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖载荔,靈堂內(nèi)的尸體忽然破棺而出盾饮,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布丘损,位于F島的核電站普办,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏徘钥。R本人自食惡果不足惜衔蹲,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望呈础。 院中可真熱鬧舆驶,春花似錦、人聲如沸而钞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臼节。三九已至撬陵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間官疲,已是汗流浹背袱结。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留途凫,地道東北人垢夹。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像维费,于是被迫代替她去往敵國和親果元。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容