当前位置: 首页 > 后端技术 > PHP

没办法没办法,还有人不知道怎么用正则表达式-快速入门正则表达式-常用例子

时间:2023-03-29 16:35:07 PHP

在线测试工具http://tool.oschina.net/regex/js使用http://www.oschina.net/regex/jsjb51.net/article/4...正则博客https://www.cnblogs.com/hello...正则表达式修饰符写法正则修饰符一般写成元组https://blog.csdn.net/cjsyr_c...判断字符串是否存在$str='http://blog.csdn.net/hsd2012';functioncheckStr1($str,$str2){returnstrstr($str,$str2)?true:false;}echocheckStr($str,'csdn');$str='http://blog.csdn.net/hsd2012';$pattern='/csdn/';functioncheckStr2($str,$str2){returnpreg_match($str2,$str)?true:false;}echocheckStr2($str,$pattern);匹配json字符串preg_match('/{"actionModule":{[\s\S]*?"site":"[\s\S]*?"}}/',$html,$matches);js正则模式匹配汉字。切记不要用“”包裹js中的正则表达式。varpat=/([\u4e00-\u9fa5].)省([\u4e00-\u9fa5].)城市([\u4e00-\u9fa5].)/;vararr=d.match(pat);匹配手机电话号码varpat=/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;if(!myreg.test(tel)){layer.msg('请输入有效的手机号码!');returnfalse;}匹配#号post_content,$匹配);“$”表示行尾“^”表示行首为“^de”,单词分隔符\b匹配的内容必须是一个完整的单词,\B改为选择字符(|),意思是正则表达式提供“^”表示排除不匹配的字符,^一般放在[]中。如1,该字符不是1~5之间的数字。()是提取匹配的字符串,表达式中有几个(),对应的匹配字符串有几个(\s*)连续空格的字符串[]是定义匹配的字符范围。例如[a-zA-Z0-9]表示对应位置的字符要匹配英文字符和数字。[\s代表一个空格或数字]{}一般用来匹配长度。例如\s{3}表示匹配三个空格,\s[1,3]表示匹配1到3个空格括号字符()如(my|your)baby,如果没有"()",|将匹配Eithermyoryourbaby,带括号,匹配项是mybaby或yourbaby。反向引用是依靠子表达式的“记忆”功能来匹配连续的字符串或字符。例如(dqs)(pps)\1\2表示匹配字符串dqsppsdqspps。在接下来的php应用中,我将详细了解反向引用。点运算符匹配任何字符(不包括换行符)模式修饰符

qualifier(?*+{n,m})
字符集
1-5?