在线测试工具

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. 1-5 ↩