|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
培训的第三阶段,开始接触MYSQL,设计数据库,学习PHP如何去连接MYSQL数据库。对于MYSQL,我并不陌生,因为学校开设了Linux系统的课程,对于数据库的操作。 --------------------------------------------------------- 正则保藏
手机号码:
$mode = "/^1[358]\d{9}/";
邮箱地址:
$mode = "/^[a-z][-_\.]?[a-z\d]*@[a-z0-9]+[\.][a-z]{2,4}/i";
---------------------------------------------------------- 正则基本
$mode = "/^1[358]\d{9}/i";
婚配模块必需以 / / 入手下手和停止,第二个 / 后可以加形式修改符
原子
①a-z A-Z _ 0-9 //最多见的字符
②(abc) //用圆括号括起来起来的单位符号
③[abcs] [^abd] //用方括号括起来的原子表,
原子表中的^代表扫除或相反内容
\d 包括一切数字[0-9]
\D 除一切数字外[^0-9]
\w 包括一切英文字符[a-zA-Z_0-9]
\W 除一切英文字符外[^a-zA-Z_0-9]
\s 包括空白区域如回车、换行、分页等 [\f\n\r]
元字符
* 婚配前一个内容的0次1次或屡次
+ 1次或屡次
? 0次或1次
. 代表恣意一个字符(除回车换行)
相当与php的 (“或”的意思)
^ 强迫婚配字符串首部内容
$ 强迫婚配字符串尾部内容
[^abc] 婚配除a或b或c以外的内容
\b 婚配单词界限,界限可所以空格或特别符号
\B 婚配除带单词界限之外的内容
{m} 婚配前一个内容的反复次数为M次
{m,} 婚配前一个内容的反复次数大于等于M次
{m,n} 婚配前一个内容的反复次数M次到N次
( ) 全体婚配,并放入内存,可以使用\\1 或 \\2 …顺次获得
优先级:顺次下降
( ) 圆括号由于是内存处置所以最高
* ? + { } 反复婚配内容其次
^ $ \b 界限处置第三
前提处置第四
最初依照运算按次盘算婚配
经常使用修改符: $mode = "/正则/U";
i 正则内容在婚配时分不辨别巨细写(默许是辨别的)
m 在婚配首内容或尾内容时分采取多行辨认婚配
S 将回车转化为空格
x 疏忽正则中的空白
A 强迫从头入手下手婚配
D 强迫$婚配尾部无任何内容 \n
U 制止贪心婚配,只跟踪到比来的一个婚配符并停止,
经常使用在收集法式上的正则表达式
使用
preg_match_all ( string pattern, string subject, array matches [, int flags] )
截取对照具体的内容,收集网页,剖析文本
preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )
preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )
提醒 1、交换内容可所以一个正则也能够是数组正则
2、交换内容可以经由过程修改符e来处理交换履行内容
preg_split ( string pattern, string subject [, int limit [, int flags]] )
经由过程正则表达式来切割相干内容,相似之前学过的explode切割函数,但explode
只能依照一种体例切割有局限性。
------------------------------------------------- 调试代码
[code]
<?php
$mode = "/^[a-z][-_\.]?[a-z\d]*@[a-z0-9]+[\.][a-z]{2,4}/i";
$str = "a12345@jb51.net";
echo $str.'<hr>';
if(preg_match($mode, $str, $arr)){
echo 'succeed -- <font color=red>'.$arr[0];
}else{
echo 'failed';
}
?>
[code]到现在,对排版还是不很熟练,经常会排不好。 |
|