gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

PHP 正則表達式函數(shù)庫(兩套)

在PHP中有兩套正則表達式函數(shù)庫,兩者功能相似,只是執(zhí)行效率略有差異:
一套是由PCRE(Perl Compatible Regular Expression)庫提供的。使用“preg_”為前綴命名的函數(shù);
一套由POSIX(Portable Operating System Interface of Unix )擴展提供的(PHP默認)。使用以“ereg_”為前綴命名的函數(shù);
PHP中,正則表達式有三個作用:
匹配,也常常用于從字符串中析取信息。
用新文本代替匹配文本。
將一個字符串拆分為一組更小的信息塊。

一個正則表達式中至少包含一個原子。
原子(普通字符,如英文字符)
元字符(有特殊功用的字符)
模式修正字符(對正則表達式語義的修正)

原子(Atom)
單個字符、數(shù)字,如a~z,A~Z,0~9。
模式單元,如(ABC)可以理解為由多個原子組成的大的原子。
原子表,如 [ABC]。
重新使用的模式單元,如:\1
普通轉(zhuǎn)義字符,如:d, D, w
轉(zhuǎn)義元字符,如:*,.

POSIX正則表達式
POSIX正則表達式全稱為Portable Operating System Interface of Unix,意為UNIX可移植操作系實現(xiàn)接口。

構(gòu)造POSIX正則表達式的方法和創(chuàng)建數(shù)學(xué)表達式的方法一樣,也就是用多種元字符與操作符將小的表達式結(jié)合在一起來創(chuàng)建更大的表達式。

元字符(Meta-character)
元字符是用于構(gòu)造規(guī)則表達式的具有特殊含義的字符。如果要在正則表達式中包含元字符本身,必須在其前加上””進行轉(zhuǎn)義
元字符 說明
* 0次、1次或多次匹配其前的原子
+ 1次或多次匹配其前的原子
? 0次或1次匹配其前的原子
| 匹配兩個或多個選擇 列如 [1-9]|[a-b]|[A-Z] 與其中任何匹配為ture
^ 匹配字符串串首的原子 例如 abscd===^afdgfgf 相匹配
$ 匹配字符串串尾的原子 例如 dasdsv===v$
[] 匹配方括號中的任一原子 例如 s===[dsadas]
[^] 匹配除方括號中的原子外的任何字符 例如 aaaaa===[dddd]
{m} 表示其前原子恰好出現(xiàn)m次
{m,n} 表示其前原子至少出現(xiàn)m次,至少出現(xiàn)n次(n>m)
{m,} 表示其前原子出現(xiàn)不少于m次
() 整體表示一個原子
. 匹配除換行之外的任何一個字符

^ $ 這兩個原字符在一起稱為定界
abd===^abc$ 只有這樣才匹配

模式匹配的順序
順序 元字符 說明
1 () 模式單元
2 ?* +{} 重復(fù)匹配
3 ^$ 邊界限制
4 | 模式選擇

POSIX正則表達式函數(shù)
ereg()和eregi()
ereg_replace()和eregi_replace()
split()和spliti()

ereg()和eregi()ereg()字符串匹配函數(shù),eregi()是ereg()函數(shù)的忽略大小的版本
語法格式:if (!ereg(‘^[^./][^/]*$’, $userfile))//不匹配格式輸出die
{
die(‘這是一個非法的文件名!’);
}

ereg_replace()和eregi_replace(忽略大小寫)替換
string eregi_replace (“正則表達式”,“目標替換字符”,“替換目標”)
語法格式:$string = “This is a test”;
echo str_replace(” is”, ” was”, $string);
echo ereg_replace(“( )is”, “\1was”, $string);\1 為繼承第一個整體
echo ereg_replace(“(( )is)”, “\2was”, $string);\2繼承第二個整體

split()和spliti(忽略大小寫)用正則表達式將字符串分割到數(shù)組中
list:給數(shù)組中的值賦予一些變量
語法格式:$date = “04/30/1973”;
list($month, $day, $year) = split (‘[/.-]’, $date);//列出三個變數(shù)對應(yīng)格式//以什么形式拆分 拆分誰
echo “Month: $month; Day: $day; Year: $year<br />
“;
輸出結(jié)果Month: 04; Day: 30; Year: 1973

多行匹配

$rows = file(‘php.ini’); //將php.ini文件讀到數(shù)組中

//循環(huán)便歷
foreach($rows as $line)
{
if(trim($line))
{
//將匹配成功的參數(shù)寫入數(shù)組中
if(eregi(“^([a-z0-9_.]*) *=(.*)”, $line, $matches)) //循環(huán)進行多行匹配
{
$options[$matches[1]] = trim($matches[2]);
}
unset($matches);
}
}

//輸出參數(shù)結(jié)果
print_r($options);

PCRE正則表達式
PCRE全稱為Perl Compatible Regular Expression,意思是Perl兼容正則表達式。
在PCRE中,通常將模式表達式(即正則表達式)包含在兩個反斜線“/”之間,如“/apple/”。

元字符(Meta-character)
元字符 說明
A 匹配字符串串首的原子
Z 匹配字符串串尾的原子
b 匹配單詞的邊界 /bis/ 匹配頭為is的字符串 /isb/ 匹配尾為is的字符串 /bisb/ 定界
B 匹配除單詞邊界之外的任意字符 /Bis/ 匹配單詞“This”中的“is”

d 匹配一個數(shù)字;等價于[0-9]
D 匹配除數(shù)字以外任何一個字符;等價于[^0-9]
w 匹配一個英文字母、數(shù)字或下劃線;等價于[0-9a-zA-Z_]
W 匹配除英文字母、數(shù)字和下劃線以外任何一個字符;等價于[^0-9a-zA-Z_]
s 匹配一個空白字符;等價于[f
tv]
S 匹配除空白字符以外任何一個字符;等價于[^f
tv]
f 匹配一個換頁符等價于 x0c 或 cL
匹配一個換行符;等價于 x0a 或 cJ
匹配一個回車符等價于x0d 或 cM
t 匹配一個制表符;等價于 x09或cl
v 匹配一個垂直制表符;等價于x0b或ck
oNN 匹配一個八進制數(shù)字
xNN 匹配一個十六進制數(shù)字
cC 匹配一個控制字符

模式修正符(Pattern Modifiers)
i -可同時匹配大小寫字母
M -將字符串視為多行
S -將字符串視為單行,換行符做普通字符看待,使“.”匹配任何字符
X -模式中的空白忽略不計
U -匹配到最近的字符串
e -將替換的字符串作為表達使用
格式:/apple/i匹配“apple”或“Apple”等,忽略大小寫。 /i

PCRE的模式單元
//1 提取第一位的屬性
/^d{2}([W])d{2}\1d{4}$匹配“12-31-2006”、“09/27/1996”、“86 01 4321”等字符串。但上述正則表達式不匹配“12/34-5678”的格式。這是因為模式“[W]”的結(jié)果“/”已經(jīng)被存儲。下個位置“1”引用時,其匹配模式也是字符“/”。

當不需要存儲匹配結(jié)果時使用非存儲模式單元“(?:)”
例如/(?:a|b|c)(D|E|F)\1g/ 將匹配“aEEg”。在一些正則表達式中,使用非存儲模式單元是必要的。否則,需要改變其后引用的順序。上例還可以寫成/(a|b|c)(C|E|F)2g/。

PCRE正則表達式函數(shù)
preg_match()和preg_match_all()
preg_quote()
preg_split()
preg_grep()
preg_replace()

preg_match()和preg_match_all()正則表達式的匹配
語法格式:if (preg_match (“/php/i”, “PHP is the web scripting language of choice.”)) {
print “A match was found.”;
} else {
print “A match was not found.”;
}

preg_quote()轉(zhuǎn)義正則表達式字符
語法格式:$keywords = “$40 for a g3/400”;
$keywords = preg_quote ($keywords, “/”);//轉(zhuǎn)義誰 /轉(zhuǎn)義符號
echo $keywords;

preg_split()用正則表達式分割字符串
preg_split()本函數(shù)與split函數(shù)功能一致。
語法格式:$keywords = preg_split (“/[s,]+/”, “hypertext language, programming”);
print_r($keywords);

preg_grep()返回與模式匹配的數(shù)組單元
語法格式:$fl_array = preg_grep (“/^(d+)?.d+$/”, $array);

preg_replace()執(zhí)行正則表達式的搜索和替換
語法格式:

復(fù)制代碼 代碼如下:
$string = “April 15, 2003”;
$pattern = “/(w+) (d+), (d+)/i”;
$replacement = “${1}1,$3”;
print preg_replace($pattern, $replacement, $string);

preg_match_all()進行全局正則表達式匹配
語法格式:

復(fù)制代碼 代碼如下:
preg_match_all (“|<[^>]+>(.*)</[^>]+>|U”,
“<b>example: </b><div align=left>this is a test</div>”,
$out, PREG_PATTERN_ORDER);
print $out[0][0].”, “.$out[0][1].”
“;
print $out[1][0].”, “.$out[1][1].”
“;

輸出結(jié)果:<b>example: </b>, <div align=left>this is a test</div> example: , this is a test

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
全黄性性激高免费视频| 青青青青在线视频| 麻豆一区二区三区视频| 欧美性猛交xxx乱久交| 天天干天天草天天| 少妇熟女一区二区| 丁香六月激情婷婷| 久久黄色免费看| 福利网在线观看| 久色视频在线播放| 第四色婷婷基地| 妺妺窝人体色www看人体| 国产在线精品91| 天天干天天综合| 乱熟女高潮一区二区在线| 国产精品无码专区av在线播放 | 天天干天天av| 无码av天堂一区二区三区| 亚洲 中文字幕 日韩 无码| 欧美在线a视频| 久在线观看视频| 在线观看免费黄色片| 日韩在线综合网| 亚洲一区二区中文字幕在线观看| 超级碰在线观看| 色乱码一区二区三区在线| 亚洲精品国产suv一区88| 97公开免费视频| 九一国产精品视频| 亚洲第一精品区| 国产高清视频网站| 黄网站欧美内射| 91精品国产吴梦梦| 久久久久久蜜桃一区二区| 日韩人妻无码精品久久久不卡| 中文字幕 日韩 欧美| 高清在线观看免费| 欧美午夜小视频| 老司机午夜网站| 国产三级精品三级在线| 欧美两根一起进3p做受视频| 日韩 欧美 视频| 色婷婷777777仙踪林| 亚洲欧美天堂在线| 午夜免费福利视频在线观看| 免费无码av片在线观看| 国产av人人夜夜澡人人爽麻豆| 四虎免费在线观看视频| 在线播放av中文字幕| 中文字幕免费高清在线| 色综合色综合色综合色综合| 97公开免费视频| 熟女人妇 成熟妇女系列视频| 欧美色图另类小说| 波多野结衣家庭教师视频| 亚洲 欧美 日韩 国产综合 在线 | 国产片侵犯亲女视频播放| 国产欧美综合一区| 欧美日韩一级在线| 99视频精品全部免费看| 欧美性视频在线播放| 午夜福利123| 三级黄色片免费看| 男人的天堂成人| 在线播放 亚洲| av 日韩 人妻 黑人 综合 无码| 青青草综合视频| 蜜臀av色欲a片无码精品一区| 日本男女交配视频| 97视频久久久| 国产精品入口免费软件| 成人性生生活性生交12| 日韩在线一区视频| 国产高清免费在线| 99er在线视频| 国产v亚洲v天堂无码久久久 | www.国产福利| 7777在线视频| 99精品视频播放| 午夜国产福利在线观看| 久久久成人精品一区二区三区| 免费看欧美一级片| 成人在线看视频| 亚洲综合激情五月| 久久免费视频3| 91蝌蚪视频在线| 色综合久久久久无码专区| 美女在线视频一区二区| 99精品视频免费版的特色功能| www.欧美黄色| 亚洲五月天综合| 97久久国产亚洲精品超碰热 | 国产爆乳无码一区二区麻豆| 国产精品动漫网站| 五月天男人天堂| 免费成人在线视频网站| 亚洲va在线va天堂va偷拍| 日韩网站在线免费观看| 亚洲天堂2018av| 久激情内射婷内射蜜桃| av动漫免费观看| 中文字幕欧美人妻精品一区| 日韩精品福利片午夜免费观看| 中文字幕日本最新乱码视频| 亚洲女人在线观看| 日本黄色三级大片| 欧美精品在欧美一区二区| 一级黄色录像在线观看| 国产在线青青草| 青青在线免费视频| 天天操狠狠操夜夜操| 97视频在线免费播放| 亚洲色图都市激情| 色91精品久久久久久久久| 久久久久久久久久网| 91嫩草国产丨精品入口麻豆| 污视频免费在线观看网站| 男人操女人逼免费视频| av网站手机在线观看| 最新av在线免费观看| 亚洲天堂网2018| 国产熟人av一二三区| 欧美日韩国产精品激情在线播放| 隔壁人妻偷人bd中字| 亚洲欧美一二三| 日本黄色播放器| 成人不卡免费视频| 九色91popny| 欧美午夜aaaaaa免费视频| 日韩精品一区二区三区色欲av| 妞干网在线视频观看| 无码中文字幕色专区| 黄色www网站| 国产xxxxx在线观看| 中国丰满人妻videoshd| 中文字幕日本最新乱码视频| a级黄色一级片| 亚洲熟妇av日韩熟妇在线| 99精品在线免费视频| 亚洲精品无码久久久久久| 亚洲乱码中文字幕久久孕妇黑人| www.av毛片| 红桃av在线播放| 久久99999| 久久久精品视频国产| 亚洲成人动漫在线| 人妻互换免费中文字幕| 久久久久久免费看| 精品少妇一区二区三区在线| 日本不卡在线观看视频| 亚洲成熟丰满熟妇高潮xxxxx| 亚洲精品高清无码视频| 亚洲一区二区福利视频| 青草全福视在线| 大陆极品少妇内射aaaaa| 国产精品免费观看久久| 99免费视频观看| 成人黄色一级大片| 日本人妻伦在线中文字幕| 免费成人午夜视频| 激情 小说 亚洲 图片: 伦| 91香蕉国产线在线观看| 婷婷无套内射影院| 自拍偷拍21p| 日本黄色片一级片| 黄色三级视频片| 麻豆传媒网站在线观看| 久章草在线视频| 久久综合在线观看| av免费观看网| 永久免费在线看片视频| 国产一区二区在线视频播放| 亚洲免费黄色录像| 久久久性生活视频| 天天看片天天操| 国产中文字幕视频在线观看| 一二三级黄色片| 777米奇影视第四色| 手机在线视频你懂的| 每日在线更新av| 99re8这里只有精品| 日本精品www| 精品人妻人人做人人爽| 中日韩av在线播放| 那种视频在线观看| 亚洲国产精品成人天堂| 四季av一区二区三区| 波多野结衣家庭教师在线播放| 久久久久xxxx| 亚洲黄色小视频在线观看| 国产资源在线视频| 女同性恋一区二区| 日韩欧美亚洲另类| 亚洲男人天堂色| 131美女爱做视频| 国产 欧美 日韩 一区| 国产精品无码乱伦| www.亚洲高清| 欧美成人黄色网址| 日批视频在线免费看|