电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP中的正規表達式(一)

瀏覽:2日期:2023-12-14 16:05:10

PHP中的正規表達式(一) Hunte 2000年4月14日PHP繼承*NIX的一貫傳統,完全支持正規表達式的處理。正規表達式提供了一種高級的,但不直觀的字符串匹配和處理的方法。用過PERL的正規表達式的朋友都知道,正規表達式的功能非常強大,但學起來不是那么容易。 比如: ^.+@.+..+$ 這段有效卻難以理解的代碼足夠使一些程序員頭痛(我就是)或者讓他們放棄使用正規表達式。相信當你讀完這個教程后,就可以理解這段代碼的含義了。基本模式匹配

一切從最基本的開始。模式,是正規表達式最基本的元素,它們是一組描述字符串特征的字符。模式可以很簡單,由普通的字符串組成,也可以非常復雜,往往用特殊的字符表示一個范圍內的字符、重復出現,或表示上下文。例如:^once 這個模式包含一個特殊的字符^,表示該模式只匹配那些以once開頭的字符串。例如該模式與字符串"once upon a time"匹配,與"There once was a man from NewYork"不匹配。正如如^符號表示開頭一樣,$符號用來匹配那些以給定模式結尾的字符串。bucket$ 這個模式與"Who kept all of this cash in a bucket"匹配,與"buckets"不匹配。字符^和$同時使用時,表示精確匹配(字符串與模式一樣)。例如:^bucket$ 只匹配字符串"bucket"。如果一個模式不包括^和$,那么它與任何包含該模式的字符串匹配。例如:模式once 與字符串There once was a man from NewYorkWho kept all of his cash in a bucket.是匹配的。在該模式中的字母(o-n-c-e)是字面的字符,也就是說,他們表示該字母本身,數字也是一樣的。其他一些稍微復雜的字符,如標點符號和白字符(空格、制表符等),要用到轉義序列。所有的轉義序列都用反斜杠()打頭。制表符的轉義序列是:t。所以如果我們要檢測一個字符串是否以制表符開頭,可以用這個模式:^t 類似的,用n表示“新行,r表示回車。其他的特殊符號,可以用在前面加上反斜杠,如反斜杠本身用表示,句號.用.表示,以此類推。字符簇在INTERNET的程序中,正規表達式通常用來驗證用戶的輸入。當用戶提交一個FORM以后,要判斷輸入的電話號碼、地址、EMAIL地址、信用卡號碼等是否有效,用普通的基于字面的字符是不夠的。

所以要用一種更自由的描述我們要的模式的辦法,它就是字符簇。要建立一個表示所有元音字符的字符簇,就把所有的元音字符放在一個方括號里:[AaEeIiOoUu] 這個模式與任何元音字符匹配,但只能表示一個字符。用連字號可以表示一個字符的范圍,如:[a-z] //匹配所有的小寫字母 [A-Z] //匹配所有的大寫字母 [a-zA-Z] //匹配所有的字母 [0-9] //匹配所有的數字 [0-9.-] //匹配所有的數字,句號和減號 [ frtn] //匹配所有的白字符 同樣的,這些也只表示一個字符,這是一個非常重要的。如果要匹配一個由一個小寫字母和一位數字組成的字符串,比如"z2"、"t6"或"g7",但不是"ab2"、"r2d3" 或"b52"的話,用這個模式:^[a-z][0-9]$ 盡管[a-z]代表26個字母的范圍,但在這里它只能與第一個字符是小寫字母的字符串匹配。前面曾經提到^表示字符串的開頭,但它還有另外一個含義。當在一組方括號里使用^是,它表示“非或“排除的意思,常常用來剔除某個字符。還用前面的例子,我們要求第一個字符不能是數字:^[^0-9][0-9]$ 這個模式與"&5"、"g7"及"-2"是匹配的,但與"12"、"66"是不匹配的。下面是幾個排除特定字符的例子:[^a-z] //除了小寫字母以外的所有字符 [^/^] //除了()(/)(^)之外的所有字符 [^"'] //除了雙引號(")和單引號(')之外的所有字符 特殊字符"." (點,句號)在正規表達式中用來表示除了“新行之外的所有字符。所以模式"^.5$"與任何兩個字符的、以數字5結尾和以其他非“新行字符開頭的字符串匹配。模式"."可以匹配任何字符串,除了空串和只包括一個“新行的字符串。PHP的正規表達式有一些內置的通用字符簇,列表如下:字符簇 含義 [[:alpha:]] 任何字母 [[:digit:]] 任何數字 [[:alnum:]] 任何字母和數字 [[:space:]] 任何白字符 [[:upper:]] 任何大寫字母 [[:lower:]] 任何小寫字母 [[:punct:]] 任何標點符號 [[:xdigit:]] 任何16進制的數字,相當于[0-9a-fA-F]

標簽: PHP
相關文章:
主站蜘蛛池模板: 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 圆窗水平仪|伊莉莎冈特elesa+ganter | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 打孔器,打孔钳厂家【温州新星德牌五金工具】| 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 电动葫芦-河北悍象起重机械有限公司| 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 高中学习网-高考生信息学习必备平台 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 搪玻璃冷凝器_厂家-越宏化工设备| 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 污水处理设备-海普欧环保集团有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 制冷采购电子商务平台——制冷大市场 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 |