共计 1775 个字符,预计需要花费 5 分钟才能阅读完成。
在线测试工具
http://tool.oschina.net/regex/
js 正则应用
http://www.jb51.net/article/4…
正则博客
https://www.cnblogs.com/hello…
正则表达式修饰符 编写正则 修饰符个别写到元组内
https://blog.csdn.net/cjsyr_c…
判断字符串是否存在
$str='http://blog.csdn.net/hsd2012';
function checkStr1($str,$str2)
{return strstr($str,$str2)?true:false;
}
echo checkStr($str,'csdn');
$str='http://blog.csdn.net/hsd2012';
$pattern='/csdn/';
function checkStr2($str,$str2)
{return preg_match($str2,$str)?true:false;
}
echo checkStr2($str,$pattern);
匹配 json 字符串
preg_match('/{"actionModule":{[\s\S]*?"site":"[\s\S]*?"}}/', $html, $matches);
js 正则匹配汉字 切记 js 外面正则不要用“”包裹。
var pat=/([\u4e00-\u9fa5].)省 ([\u4e00-\u9fa5].) 市([\u4e00-\u9fa5].)/;
var arr= d.match(pat);
匹配手机号
var pat = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
if(!myreg.test(tel))
{layer.msg('请输出无效的手机号码!');
return false;
}
匹配 #号
$post_content = "# 不不不不不 dsdfsdfdsfsd#cccvcvc #bbbbbb";
$reg = "/(#(.*?)[\s]+)/";
preg_match_all($reg, $post_content, $matches);
“$”示意行结尾“^”示意行开始如 ”^de”,
单词定界符 \b 匹配的内容必须是一个残缺单词,\B 相同
抉择字符(|),示意或
正则表达式提供了”^”来示意排除不合乎的字符,^ 个别放在 [] 中。如1,该字符不是 1~5 之间的数字。
()是为了提取匹配字符串的,表达式中有几个 () 就有几个相应的匹配字符串
(\s*)示意间断空格的字符串
[] 是定义匹配的字符范畴。比方 [a-zA-Z0-9] 示意相应地位的字符要匹配英文字符和数字。[\s示意空格或者 号]
{}个别是用来匹配的长度。比方 \s{3}示意匹配三个空格,\s[1,3]示意匹配 1 到 3 个空格
括号字符() 如(my|your)baby,如果没有”()”,| 将匹配的是要么是 my,要么是 yourbaby, 有了小括号,匹配的就是 mybaby 或 yourbaby。
反向援用,就是依附子表达式的”记忆”性能,匹配间断呈现的字串或是字符。如(dqs)(pps)\1\2,示意匹配字符串 dqsppsdqspps。在上面 php 利用中,我将具体开展学习反向援用。
点号操作符 匹配任意一个字符(不蕴含换行符)
模式修饰符
<center>
<img src=”https://gitee.com/smallsha/upic/raw/master/uPic/aOFi7Q.png” width = “500” height = “300” alt=” 图片名称 ” align=center />
</center>
限定符(?*+{n,m})
<center>
<img src=”https://gitee.com/smallsha/upic/raw/master/uPic/Ibg831.png” width = “400” height = “400” alt=” 图片名称 ” align=center />
</center>
字符集
<center>
<img src=”https://gitee.com/smallsha/upic/raw/master/uPic/D7iic3.png” width = “400” height = “400” alt=” 图片名称 ” align=center />
</center>
- 1-5 ↩