美文网首页
PHP-正则表达式

PHP-正则表达式

作者: AGEGG | 来源:发表于2019-04-21 11:15 被阅读0次

正则表达式的作用:分割、查找、匹配、替换字符串
分隔符:正斜线(/)、hash符号(#)以及取反符号(~)
通用原子:\d、\D、\w、\W、\s、\S
元字符:. * ? ^ $ + {n} {n,} {n,m} [] () [^] | [-]
模式修正符:i m e s U x A D u

1.后向引用

$str = '<b>abc</b>';//字符串
$pattern = '/<b>.*</b>/';//正则表达式
$pattern = '/<b>(.*)</b>/';
preg_replace($apttern,'\\1',$str);//找b标签中的str,去掉b标签=>正则表达式加括号
//   \1代表第一个括号匹配的内容,\\转义

2.贪婪模式

$str = <b>abc</b> <b>bcd</b>;
$pattern = '/<b>.* <\b>/';
preg_replace_all($pattern,'\\1',$str);//贪婪模式,匹配整个strabc</b> <b>bcd
$pattern = '/<b>.*?<\b>/';//取消贪婪模式,匹配每个b标签内
$pattern = '/<b>.*<\b>/U';//取消贪婪模式

3.正则表达式PCRE函数

preg_match()
preg_match_all()
preg_repalce()
preg_split()

4.中文匹配

UTF-8汉字编码范围是0x4e00-0x9fa5,
在ANSI(gb2312)环境下,0xb0-0xf7,0xa1-0xfe
UTF-8要使用u模式修正符使模式字符串被当成UTF-8,在ANSI(gb2312)环境下,
要使用chr将Ascii码转换为字符

$str='中文';
$pattern = '/[\x{}-\x{}]+/u';
$pattern = '/[\x{0x4e00}-\x{0x9fa5}]+/u';
//$pattern = '/['.chr(0xb0).'-'.chr(0xf7).']['.chr(0xa1).'-',chr(0xfe).']/';
preg_match($pattern,$str,$match);
var_dump($match);//中文
ex.
匹配所有img标签中的src的值
$str = '<img alt="高清无码" id="av" src="av.jpg" />';
$pattern = '/<img .*?src="(.*?)".*?\/>/i';

相关文章

  • PHP-正则表达式

    PHP中内含两种库的正则表达式,这里我用的是perl的。 正则表达式的组成 主要由“定界符+模式+定界符”组成模式...

  • PHP-正则表达式

    正则表达式的作用:分割、查找、匹配、替换字符串分隔符:正斜线(/)、hash符号(#)以及取反符号(~)通用原子:...

  • 第3章 PHP变量

    PHP-什么是变量 变量是用于存储值的 PHP-如何定义变量 定义变量就是向服务器的内存(服务器的内存,我们可以当...

  • PHP-正则表达式整理

    1.PHP正则表达式函数 2.正则表达式基本语法 界定符,原子,量词,边界控制,模式单元 2.1界定符 表示一个正...

  • idea代码格式对齐

    setting->Editor->Code Style->PHP->wrapping and braces Ass...

  • php 各扩展安装

    http://www.php.net/distributions/php-$version.tar.gz bcmath

  • swoole笔记03(搭建http服务器)

    常规: http请求从nginx->fast-cgi->php->返回给前端用户 (fpm) swoole ...

  • Laravel-5-8学习

    title: Laravel-5.8学习date: 2019-05-13 14:07:10tags:- PHP- ...

  • PHP    GD2问题:Fatal error: Call t

    1.开打wamp,左击->PHP->进入php.ini,将;extention=php_gd2.dll前面的分号(...

  • 2.php之静态绑定

    http://www.godblessyuan.com/2016/05/30/php-%E5%90%8E%E6%9...

网友评论

      本文标题:PHP-正则表达式

      本文链接:https://www.haomeiwen.com/subject/xfdcmqtx.html