在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
正则表达式是用来描述字符排列模式的一种语法规则 作用:用来进行字符串的模式分割,匹配,查找,替换 边界符:一般采用”/”来做它的边界符 原子: 原子包含普通字符,如英文字符,数字,例如a-z,A-Z,0-9 特殊字符:()?^$\.+| 这些需要用”\”转义 “\”也有一些特殊功能,比如它加上一些字表,就会表式某种意义,如下: [0-9] 匹配任何一个数字,相当于\d 一个正则表达式,至少包含一个原子 * 0次或者一次,或者多次匹配其前的原子 模式修正符一般标记在整个模式之外,如/abc/i,这里的i就是模式修正符 i 如果设置此修正符,同时匹配模式里的大写和小写 如/abc/i 匹配了aBc s 与m相反,表示将字符串视为单行,换行符\n作为普通字符 例:字符串 “<b>hello</b>abcdefg<hr>aaaaa”
php中的正则替换函数 preg_replace 例: $str=”thi6s i3s a de9mo”; $urlstr=” this is http://www.baidu.com,不是http://www.163.com“;
$str=" 名字:{name}<br>email:{email}<br>age:{age}"; $patterns=array("/{name}/","/{email}/","/{age}/"); $replacements=array("张三","[email protected]","27"); echo preg_replace($patterns,$replacements,$str); 上例将会遍历数组依次正则替换,输出内容为: 举例: $str="一大段的文章内容"; $arr=preg_split("/[,。!、]/",$str); echo count($arr);
正则表达式的实例应用: ubb代码的转换安例: $str="[b]abcd[/b][u]abc[/u][code]xxxx[/code] [align=left]abc[/align][url=http://www.baidu.com]百度[/url]"; echo conubb($str); function conubb($str){ $pattern=array( "/\[b\](.*)\[\/b\]/is", "/\[i\](.*)\[\/i\]/is", "/\[u\](.*)\[\/u\]/is", "/\[font=([,\w\x7f-\xff]*)\](.*)\[\/font\]/is" ); //\x7f-\xff 表示任意一个中文字符 $replacement=array( "<b>\\1</b>", "<i>\\1</i>", "<u>\\1</u>", "<font face='\\1'>\\2</font> ); $str=preg_replace($pattern,$replacement,$str); return $str; } |
2022-08-17
2022-11-06
2022-07-29
2022-08-18
2022-08-13
请发表评论