邮箱地址正则
/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/
手机号正则
/^0?1[3|4|5|6|7|8][0-9]\d{8}$/
身份证号码正则 无省级效验 怎么用正则表达式筛选身份证号码
/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
{n} n 是一个非负整数。匹配确定的 n 次。例如,‘o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的两个 o。
\d{8} 相当于匹配 [0-9] 八次
/**
*过滤标签
*/
$content = preg_replace("/<(\/?link.*?)>/si",'',$str);//link
$content = preg_replace("/<a[^>]*>(.*?)<\/a>/is", ‘’,$str);//a
<a[^>] <a … 任意内容…>
/**
* 根据![在这里插入图片描述]()标签匹配图片路径
*/
preg_match_all('/[外链图片转存失败(img-V5CRjvmS-1562035544022)(undefined)]]+src=\"([^"]+)\"[^>]{0,}>/is', $str, $MainmatchThumbpath);
//$MainmatchThumbpath存放匹配结果 $str匹配内容
/**
**
* js 去除前后所有空格
*/
str.replace(/(^\s*)|(\s*$)/g, "")
^\s* 开始的所有的空白字符
\s*$ 结束前的所有空字符
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
’ * ‘ 匹配前面的子表达式零次或多次
/**
* 将<br\>转换成 \r\n
*/
preg_replace("/<(\/?br.*?\/)>/si","\r\n",$str)
/**
**
* 匹配一个区间 :比如数字头到数字尾
*/
$agentid = 'ZYPGV1.1.0.23sdsvc.exe';
preg_match_all("/(\d+)(.*)(?)(\d+)/", $agentid, $MainmatchThumbpath);
var_export($MainmatchThumbpath[0]);
array ( 0 => '1.1.0.23', )