首页 > 代码库 > 正则表达式

正则表达式

<?
//原子
$express=‘a‘;
//一个字符[]()

//一个表达式可以由很多个原子组成

//一丶正则表达式:
//1原子
//一个字符[](){}
//2元字符(特殊字符)
//+表示前面的原子表达式可以是1到n个
//*表示前面的原子表达式可以是0到n个
//注:.*.+[a-z]*[a-z]+贪婪模式
//? 零断言 表示匹配前面表达式0次或1次.*?.+? [a-z]*?[a-z]+?不使用贪婪模式匹配
//-表示一定范围[a-zA-Z][0-9]
//.表示所有字符

//$以前面原子表达式结尾
//^隔音符 与中括号一起合用
// ^[a-z]以中括号中的字符开头
// [^a-z]不以中括号中的字符开头
//|或 满足表达式中其中一个
//注:(ABC)|(abb)满足abc或者是abb
//()将多个原子表达式括起来组成一个原子表达式
//[]表示包含中括号中字符其中某一个[abc][ABC]
//{n,m}表示前面表达式n到m个
// 注:[abc]{3,5}表示由3-5个a b c组成的词
//3模式修正字符
//4一个正则表达式中至少包含一个原子

$username = ‘jom‘;
//匹配用户全是字母

$match=preg_match(‘/^[a-zA-Z]+$/‘, $username);
var_dump($match);


$usernam = ‘jom.com‘;
$matc=preg_match(‘/^[a-zA-Z0-9]+(\.com)$/‘, $usernam);
var_dump($matc);
echo‘<br>‘;

//正则查找
//
//

//把匹配的结果放到一个变量里面
$content = ‘<ul><li>li1</li><li>li2</li></ul>‘;
//将匹配的结果放入到$result变量中
preg_match(‘/\bli\b/‘,$content,$result);
//htmlentities()将html中的字符转换成HTML实体字
echo (htmlentities($result[0]));

正则表达式