php常见正则表达式
2021-02-04 23:14
标签:epo one tle alert asc lang min 模式 use php常见正则表达式 标签:epo one tle alert asc lang min 模式 use 原文地址:https://www.cnblogs.com/aj407blogs/p/13131842.htmlphp
/**
* \d:0-9 \D:取反
* \w:0-9 a-z A-Z _ \W:取反
* \s:空白符 \S:除了空白符
*
* 元字符:
* . 除了换行符之外的任意字符
* * 匹配前面字符出现一次0次或者多次
* ? 出现一次或0次
* ^ 必须以它开头
* $ 必须以它结尾
* + 出现一次或者多次
* {n} 出现n次
* {n,} 大于n次
* {n,m} 大于n小于m
* [] 集合
* () 整体
* [^] 取反
* | 或者
* [-] 范围
* 模式修正符:
* i m e s U x A D u
*
*/
//正则表达式139开头手机号码
$phone = ‘13960225896‘;
preg_match(‘/^139[0-9]{8}$/‘, $phone, $match);
preg_match(‘/^139\d{8}$/‘, $phone, $match2);
var_dump($match);
var_dump($match2);
//取出img标签的src
$str = ‘
Title: Programming Language";
preg_match_all(‘/(.*)/U‘, $userinfo, $pat_array);
var_dump($pat_array);
//使用逗号或空格(包含" ", \r, \t, \n, \f)分隔短语
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
var_dump($keywords);
//utf中文匹配
$str = ‘UTF-8匹配:在javascript中,要判定字符串是中文是很简朴的。比如:var str = "php编程";if (/^[\u4e00-\u9fa5]+$/.test(str)) {alert("该字符串全部是中文");} else{alert("该字符串不全部是中文");}php中,是用 ...‘;
$pattern = ‘/[\x{4e00}-\x{9fa5}]+/u‘;
preg_match_all($pattern, $str, $match6);
var_dump($match6);
//gb3412中文匹配
$pattern = ‘/[‘.chr(0xb0).‘-‘.chr(0xf7).‘][‘.chr(0xa1).‘-‘.chr(0xfe).‘]/‘;
preg_match_all($pattern, $str, $match7);
//var_dump($match7);