亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php正則表達式的介紹

2024-09-04 11:47:17
字體:
來源:轉載
供稿:網友

今天看一個教程中有寫了一些正則表達式用法,里面主要講到了正則對字符的分割、匹配、查找、替換及一些入門知識與常用實例,所以整理過來與大家分享。

1.正則表達式的介紹和作用。

01.什么是正則表達式?

正則表達式(英語:Regular Expression、regex或regexp,縮寫為RE),也譯為正規表示法、常規表示法,在計算機科學中,是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串。在很多文本編輯器或其他工具里,正則表達式通常被用來檢索和/或替換那些符合某個模式的文本內容。許多程序設計語言都支持利用正則表達式進行字符串操作。

規則語法

02.主要作用:分割、匹配、查找、替換。

表達式 匹配

/^s*$/  匹配空行。

/d{2}-d{5}/  驗證由兩位數字、一個連字符再加 5 位數字組成的 ID 號。

/<s*(S+)(s[^>]*)?>[sS]*<s*/1s*>/  匹配 HTML 標記。

2.PHP中兩個常用的正則函數。

preg_match 正則函數,以perl預言為基礎。(比較效率,需要自定義一個開始結束符。)

ereg 正則函數,以POSIX為基礎(Uniox、Script)。

3.正則表達式中包括的元素。

01.原子(普通字符:a-z A-Z 0-9、原子表、轉義字符)。

02.原子符(有特殊功能的字符)。

03.模式修正符(系統內置部分模塊,類似函數)。

4.正則表達式中的“原子”.

01.a-z A-Z _ 0-9   //最常見的字符。

02.(abc) (skd)   //用括號包含起來的單元符號。

03.[abcs] [^abd]   //貪婪匹配,用方括號包含的源自表,原子表中^代表排除或者相反內容。

04.轉義字符(區分大小寫)

d 包含所有數字 == [0-9]。

D 非包含所有數字 == [^0-9]。

w 包含所有英文字符 == [a-zA-Z_0-9]。

W 非包含所有英文字符&數字,用來匹配特殊符號 == [^a-zA-Z_0-9]。

s 包含空白區域如回車、換行、分頁符 == [fnr]。

元字符

*  匹配前一個內容的0次1次或多次

.  匹配內容的0次1次或多次,但不包含回車換行

+ 匹配前一個內容的1次或多次

?匹配前一個內容的0次或1次

|  選擇匹配類似PHP中的| (因為這個運算符合是弱類型導致前面最為整體匹配)

^  匹配字符串首部內容

$  匹配字符串尾部內容

b 匹配單詞邊界,邊界可以是空格或者特殊符合

B 匹配除帶單詞邊界意外內容

{m} 匹配前一個內容的重復次數為M次

{m,} 匹配前一個內容的重復次數大于等于M次

{m,n} 匹配前一個內容的重復次數M次到N次

( ) 合并整體匹配,并放入內存,可使用1 2…依次獲取

實例代碼如下:

  1. <?php 
  2. $mode = "#test#";   //這里可以用以上原子表進行匹配。 
  3. $str = "sdfsstestdf"
  4. if (preg_match($mode$str$end)) {   //mode正則模塊、str正則內容、end正則結果,以數組輸出。 
  5.  echo "匹配成功" . $end[0]; 
  6. else { 
  7.  echo "匹配失敗"
  8. ?> 

常用正則

* 1、 ^S+[a-z A-Z]$ 不能為空 不能有空格 只能是英文字母

* 2、 S{6,} 不能為空 六位以上

* 3、 ^d+$ 不能有空格 不能非數字

* 4、 (.*)(.jpg|.bmp)$ 只能是jpg和bmp格式

* 5、 ^d{4}-d{1,2}-d{1,2}$ 只能是2004-10-22格式

* 6、 ^0$ 至少選一項

* 7、 ^0{2,}$ 至少選兩項

* 8、 ^[s|S]{20,}$ 不能為空 二十字以上

* 9、 ^+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(.|-))+[a-z]{2,6}$郵件

* 10、 w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*([,;]s*w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*)* 輸入多個地址用逗號或空格分隔郵件

* 11、 ^(([0-9]+))?[0-9]{7,8}$電話號碼7位或8位或前面有區號例如(022)87341628

* 12、 ^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(.[a-z A-Z 0-9 _]+)+(,[a-z A-Z 0-9 _]+@[a-z A-Z

0-9 _]+(.[a-z A-Z 0-9 _]+)+)*$

* 只能是字母、數字、下劃線;必須有@和.同時格式要規范 郵件

* 13 ^w+@w+(.w+)+(,w+@w+(.w+)+)*$上面表達式也可以寫成這樣子,更精練。

14 ^w+((-w+)|(.w+))*@w+((.|-)w+)*.w+$ [/size]

匹配中文字符的正則表達式: [u4e00-u9fa5]

匹配特定數字:

^[1-9]d*$    //匹配正整數

^-[1-9]d*$   //匹配負整數

^-?[1-9]d*$   //匹配整數

^[1-9]d* |0$  //匹配非負整數(正整數 + 0)

^-[1-9]d* |0$   //匹配非正整數(負整數 + 0)

^[1-9]d*.d* |0.d*[1-9]d*$   //匹配正浮點數

^-([1-9]d*.d* |0.d*[1-9]d*)$  //匹配負浮點數

^-?([1-9]d*.d* |0.d*[1-9]d* |0?.0+ |0)$  //匹配浮點數

^[1-9]d*.d* |0.d*[1-9]d* |0?.0+ |0$   //匹配非負浮點數(正浮點數 + 0)

^(-([1-9]d*.d* |0.d*[1-9]d*)) |0?.0+ |0$  //匹配非正浮點數(負浮點數 + 0)

由字母a~z(不區分大小寫)、數字0~9、減號或下劃線組成 

只能以數字或字母開頭和結尾 用戶名長度為4~18個字符

實例代碼如下:

^[a-za-z0-9]{1}[a-za-z0-9|-|_]{2-16}[a-za-z0-9]{1}$

用戶名為大寫字母小寫字母或下劃線,并以字母開頭,長度為6-20

實例代碼如下:

^[a-za-z][wd_]{5,19}

用戶名:包括英文小寫、漢字、數字、下劃線,不能全部是數字,下劃線不能在末尾

實例代碼如下:

/^[a-z0-9_u4e00-u9fa5]+[^_]$/g

utf-8下

preg_match("/^[a-z0-9_x80-xff]+[^_]$/g",$a);

gbk下:

preg_match("/^[a-z0-9_".chr(0xa1)."-".chr(0xff)."]+[^_]$/",$a)

郵箱,實例代碼如下:

  1. <?php 
  2. function is_email($email){ 
  3. return strlen($email) > 6 && preg_match(“/^[w-.]+@[w-]+(.w+)+$/“, $email); 
  4. ?> 

url地址,實例代碼如下:

  1. <?php 
  2. function autolink($foo)  
  3. {  
  4. $foo = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_/+.~#?&//=]+)''<a href="/1" mce_href="/1" target=_blank rel=nofollow>/1</a>'$foo);  
  5. ifstrpos($foo"http") === FALSE ){  
  6. $foo = eregi_replace('(www.[-a-zA-Z0-9@:%_/+.~#?&//=]+)''<a href="http:///1" mce_href="http:///1" target=_blank rel=nofollow >/1</a>'$foo);  
  7. }else{  
  8. $foo = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_/+.~#?&//=]+)''/1<a href="http:///2" mce_href="http:///2" target=_blank rel=nofollow >/2</a>'$foo);  
  9. }  
  10. return $foo;  
  11. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产主播在线一区| 深夜福利91大全| 日韩精品久久久久久久玫瑰园| 在线电影av不卡网址| 中文字幕欧美日韩精品| 琪琪亚洲精品午夜在线| 日韩精品欧美激情| 成人黄色免费网站在线观看| 最近的2019中文字幕免费一页| 欧美在线视频导航| 亚洲无限乱码一二三四麻| 国产日韩精品电影| 92看片淫黄大片欧美看国产片| 久久69精品久久久久久久电影好| 国产一区二区三区在线免费观看| 亚洲视频第一页| 亚洲free性xxxx护士hd| 成人免费在线视频网址| 日韩在线精品视频| 欧美日韩国产123| 日韩电视剧在线观看免费网站| 九九热这里只有精品6| 日韩三级成人av网| 日韩va亚洲va欧洲va国产| 亚洲第一二三四五区| 欧美成人免费一级人片100| 午夜精品久久久久久久99热浪潮| 日韩hd视频在线观看| 不卡中文字幕av| 日韩精品中文字| 日韩av在线免费观看一区| 91国产视频在线播放| 亚洲 日韩 国产第一| 亚洲二区在线播放视频| 国产精品成熟老女人| 性色av一区二区三区免费| 亚州国产精品久久久| 欧美色videos| 欧美俄罗斯乱妇| 久久久久免费精品国产| 亚洲色图国产精品| 尤物99国产成人精品视频| 韩国精品美女www爽爽爽视频| 日韩av在线网址| 成人精品在线视频| 国产日韩av在线播放| 91久久精品国产91久久性色| 2019中文字幕全在线观看| 一区二区三区黄色| 日韩av三级在线观看| 97精品在线观看| 中文综合在线观看| 伊人久久综合97精品| 最近2019年中文视频免费在线观看| 亚洲精品小视频| 热久久这里只有| 国产成人精品免高潮在线观看| 国产精品久久久999| 中文字幕亚洲欧美在线| 久久久在线免费观看| 国产精品伦子伦免费视频| 两个人的视频www国产精品| 亚洲综合视频1区| 成人做爰www免费看视频网站| 久久免费在线观看| 国产日韩欧美一二三区| 国产99视频在线观看| 亚洲第一区在线| 欧美中文字幕在线播放| 日韩中文字幕国产| 精品久久久久久亚洲精品| 日本精品一区二区三区在线| 国产亚洲欧美aaaa| 久久久久久久影视| 清纯唯美亚洲综合| 亚洲国产高清高潮精品美女| 国产精品吹潮在线观看| 日韩av免费一区| 亚洲第一网中文字幕| 日韩中文字幕在线观看| 久久久久久久999精品视频| 91av在线网站| 国产精品久久久久久久9999| 亚洲国产日韩欧美综合久久| 久久精品国产久精国产一老狼| 97人洗澡人人免费公开视频碰碰碰| 国产成人精品午夜| 午夜精品免费视频| 国产精品福利片| 91在线观看免费高清| 国产精品成人v| 久久精品人人做人人爽| 91日本在线视频| 97在线精品视频| 精品久久久久久亚洲精品| 少妇激情综合网| 欧美裸体xxxx| 青草热久免费精品视频| 91成人天堂久久成人| 亚洲在线免费视频| 亚洲国产成人精品久久久国产成人一区| 国产精品福利观看| 日韩一区在线视频| 欧美午夜激情视频| 青青久久av北条麻妃海外网| 奇米影视亚洲狠狠色| 91精品久久久久久久| xxx一区二区| 色噜噜狠狠狠综合曰曰曰| 欧美成人中文字幕| 亚洲一区二区三区香蕉| 色综合久久精品亚洲国产| 久久久久99精品久久久久| 欧美精品第一页在线播放| 91精品在线观看视频| 91精品国产乱码久久久久久蜜臀| 久久久久久国产精品久久| 日韩美女免费线视频| 亚洲视频777| 亚洲美女av黄| 亚洲激情 国产| 欧美极品少妇与黑人| 久久99精品视频一区97| 日韩av在线免费观看| 在线观看欧美www| 成人黄色免费片| 亚洲影院色在线观看免费| 日韩av片电影专区| 最近2019中文字幕mv免费看| 成人免费高清完整版在线观看| 在线看日韩欧美| 欧美性猛交xxxx富婆弯腰| 亚洲国语精品自产拍在线观看| 在线观看中文字幕亚洲| 国产精品久久91| 久久久久国产精品免费网站| 亚洲精品美女在线观看| 亚洲黄色www| 欧美精品情趣视频| 亚洲激情视频网站| 欧美巨乳美女视频| 成人av在线网址| 亚洲香蕉成视频在线观看| 亚洲香蕉伊综合在人在线视看| 久久精品2019中文字幕| 欧美电影在线免费观看网站| 欧美丰满少妇xxxx| 日本人成精品视频在线| 亚洲色图五月天| 国产精品久久久久影院日本| 91网站免费看| 久久精品视频免费播放| 国产亚洲精品久久久久动| 日韩欧美999| 欧美国产亚洲精品久久久8v| 亚洲成人av片| www.日韩av.com| 久久精品视频亚洲| 欧美成人精品h版在线观看| 日韩欧美视频一区二区三区| 色偷偷av一区二区三区乱| 欧美午夜视频在线观看| 亚洲性生活视频在线观看| 国产精品狠色婷|