拥有正则标签的文章

正则表达式验证邮箱格式

$pattern = '/([\w\.\_]{2,20})@([\w\-]{1,20}).([a-z\.]{2,10})/';$email = 'wangruqi@163.com.cn';if(preg_match($pattern,$email)){echo '邮件格式正确';}el
阅读全文

preg_replace和禁止贪婪匹配以及preg_split多条件拆分字符串

$str = '大家好,我是[b]王如棋[/b],我的主页是[b]wangruqi.top[/b]';$pattern = '/\[b\](.*)\[\/b\]/U';$strReplace = '<strong>$1</strong>';$str2&nb
阅读全文

preg_match_all和preg_replace

header("Content-type:text/html;charset=utf-8");// 1.preg_match_all — 执行一个全局正则表达式匹配$str = 'php的最新版本是php7,上一个版本是php5';preg_match_all('/php[5|7]*/',
阅读全文

检查手机号码格式

检查手机格式,中国手机不带国家代码,国际手机号格式为:国家代码-手机号
阅读全文

正则表达式中的量词、元字符和修饰符

元字符(Meta-character)'\' :在任何元字符前面加上反斜线,就会使他失去元字符的特殊作用,例如/3\.1415/这个模式里没有通配符'^':匹配行首:在字符集中它是脱字符,表示求补集'$':匹配行尾(或结尾处新行之前字符)'.' :除新行(newline)外税务任一字符('/s'选项将使'.&#
阅读全文

[a-zA-Z]*是什么意思?

[a-zA-Z]应该是指一个小写的或者是大写的字母*在正则表达式中和bash中的含义是不一样的在正则表达式中,*表示对左边字符的重复,可以重复0次,也可以重复若干次而在bash中,*才表示0个字符或者任意字符
阅读全文