首页 > 后端开发 > 正文

php 正则中 这个表示什么 /\</i 原句是preg_match('/\</i',$url)

2024-08-02 07:16:11 | 我爱编程网

今天我爱编程网小编整理了php 正则中 这个表示什么 /\本文目录一览:

php 正则中 这个表示什么 /\</i 原句是preg_match('/\</i',$url)

PHP正则匹配问题preg_match("/([a-zA-Z]+)/","tech/web",$dirinfo);

使用括号会对匹配结果进行分组。在匹配结果中,键为0的表示整个正则匹配的内容,之后的是对应的括号中匹配的东西。

另外,你这里使用的是preg_match,所以只会匹配一个结果,如果想匹配所有的话,就使用preg_match_all

为了应正上面的描述,你可以运行以下代码试试:
$dirinfo = array();
preg_match_all("/([a-zA-Z]+)\d+/","tech01/web",$dirinfo);
print_r($dirinfo);

php 正则中 这个表示什么 /\</i 原句是preg_match('/\</i',$url)

PHP正则表达式的使用技巧

PHP正则表达式的定义

用于描述字符排列和匹配模式的一种语法规则 它主要用于字符串的模式分割 匹配 查找及替换操作

PHP中的正则函数

PHP中有两套正则函数 两者功能差不多 分别为

一套是由PCRE(Perl Compatible Regular Expression)库提供的 使用 preg_ 为前缀命名的函数

一套由POSIX(Portable Operating System Interface of Unix )扩展提供的 使用以 ereg_ 为前缀命名的函数 (POSIX的正则函数库 自PHP 以后 就不在推荐使用 从PHP 以后 就将被移除)

由于POSIX正则即将推出历史舞台 并且PCRE和perl的形式差不多 更利于我们在perl和php之间切换 所以这里重点介绍PCRE正则的使用

PCRE正则表达式

PCRE全称为Perl Compatible Regular Expression 意思是Perl兼容正则表达式

在PCRE中 通常将模式表达式(即正则表达式)包含在两个反斜线 / 之间 如 /apple/

正则中重要的几个概念有 元字符 转义 模式单元(重复) 反义 引用和断言 这些概念都可以在文章[ ]中轻松的理解和掌握

常用的元字符(Meta character)

元字符     说明

/A       匹配字符串串首的原子

/Z       匹配字符串串尾的原子

/b       匹配单词的边界     //bis/   匹配头为is的字符串   /is/b/   匹配尾为is的字符串   //bis/b/ 定界

/B       匹配除单词边界之外的任意字符   //Bis/   匹配单词 This 中的 is

/d     匹配一个数字 等价于[ ]

/D     匹配除数字以外任何一个字符 等价于[^ ]

/w     匹配一个英文字母 数字或下划线 等价于[ a zA Z_]

/W     匹配除英文字母 数字和下划线以外任何一个字符 等价于[^ a zA Z_]

/s     匹配一个空白字符 等价于[/f/t/v]

/S     匹配除空白字符以外任何一个字符 等价于[^/f/t/v]

/f     匹配一个换页符等价于 /x c 或 /cL

匹配一个换行符 等价于 /x a 或 /cJ

匹配一个回车符等价于/x d 或 /cM

/t     匹配一个制表符 等价于 /x /或/cl

/v     匹配一个垂直制表符 等价于/x b或/ck

/oNN   匹配一个八进制数字

/xNN   匹配一个十六进制数字

/cC    匹配一个控制字符

模式修正符(Pattern Modifiers)

模式修正符在忽略大小写 匹配多行中使用特别多 掌握了这一个修正符 往往能解决我们遇到的很多问题

i     -可同时匹配大小写字母

M     -将字符串视为多行

S     -将字符串视为单行 换行符做普通字符看待 使 匹配任何字符

X     -模式中的空白忽略不计

U     -匹配到最近的字符串

e     -将替换的字符串作为表达使用 我爱编程网

格式 /apple/i匹配 apple 或 Apple 等 忽略大小写      /i

PCRE的模式单元

// 提取第一位的属性

/^/d{ } ([/W])/d{ }// /d{ }$匹配 / / 等字符串 但上述正则表达式不匹配 / 的格式 这是因为模式 [/W] 的结果 / 已经被存储 下个位置 / 引用时 其匹配模式也是字符 /

当不需要存储匹配结果时使用非存储模式单元 (? )

例如/(?:a|b|c)(D|E|F)// g/ 将匹配 aEEg 在一些正则表达式中 使用非存储模式单元是必要的 否则 需要改变其后引用的顺序 上例还可以写成/(a|b|c)(C|E|F)/ g/

PCRE正则表达式函数

以下为引用的内容

preg_match()和preg_match_all()   preg_quote()   preg_split()   preg_grep()   preg_replace()

函数的具体使用 我们可以通过PHP手册来找到 下面分享一些平时积累的正则表达式

匹配action属性

以下为引用的内容

$str = ;       $match = ;       preg_match_all( //s+action=/ (?!)( *?)/ /s/ $str $match);       print_r($match);

在正则中使用回调函数

以下为引用的内容

/**      * replace some string by callback function      *      */    function callback_replace() {         $url = ;         $str = ;         $str = preg_replace ( /(?<=/saction=/ )(?!)( *?)(?=/ /s)/e search(/$url // ) $str );                  echo $str;     }          function search($url $match){         return $url / $match;     }

带断言的正则匹配

以下为引用的内容

$match = ;      $str = xxxxxx cn bold font  paragraph text

;      preg_match_all ( /(?<=<(/w{ })>) *(?=</// >)/ $str $match );      echo 匹配没有属性的HTML标签中的内容 ;      print_r ( $match );

替换HTML源码中的地址

以下为引用的内容

$form_ = preg_replace ( /(?<=/saction=/ |/ssrc=/ |/s)(?!|javascript)( *?)(?=/ /s)/e add_url(/$url / // / ) $form_ );

lishixinzhi/Article/program/PHP/201311/21027

php 正则中 这个表示什么 /\</i 原句是preg_match('/\</i',$url)

php 正则中 这个表示什么 /\

我爱编程网(https://www.52biancheng.com)小编还为大家带来php 正则中 这个表示什么 /\的相关内容。

你好,preg_match函数是php内置的一个正则匹配函数,它的匹配规则必须加上前后/;比如我要匹配字符a 可以这样写 preg_match('/a/',$url); 而你那个是 /\</i 里面的\是个转义字符(特殊字符需要转义)而i表示忽略大小写,其实按照你的这个匹配要求可以不用写i ;自然你这个的意思就是匹配<

如果$url这个字符串中包含<则返回1否则返回0(preg_match(pattern,$url)返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索)

以上就是php 正则中 这个表示什么 /\www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。

与“php 正则中 这个表示什么 /\</i 原句是preg_match('/\</i',$url)”相关推荐
php冒泡排序里的这些什么意思$tem=$arr[$i]; $arr[$i]=$arr[$i+1]; $arr[$i+1]=$tem;
php冒泡排序里的这些什么意思$tem=$arr[$i]; $arr[$i]=$arr[$i+1]; $arr[$i+1]=$tem;

用PHP写冒泡排序法functionbubble_sort($array){$count=count($array);if($count&lt;=0){returnfalse;}for($i=0;$i&lt;$count;$i++){for($k=$count-1;$k&gt;$i;$k--){if($array[$k]&lt;$array[$k-

2024-08-30 20:29:34
php中$i++和++$i有什么区别
php中$i++和++$i有什么区别

php中$i++和++$i有什么区别$i++返回的是自增之前的值,++$i返回的则是自增后的值。如:vari=1;vara=i++;//a=1;此时i为2,但赋给a的是1varb=++i;//b=3phpi++怎么echo2位数不足补0比如010203直接上代码:&lt;?php for($i=0;$i&lt;=10;$i++){    //方案1:    //$

2024-12-05 13:08:46
thinkPHP5中的与原本的I方法用什么东西替代了?
thinkPHP5中的与原本的I方法用什么东西替代了?

PHP5教程之文件操作一引论在任何计算机设备中文件是都是必须的对象而在web编程中文件的操作一直是web程序员的头疼的地方而文件的操作在cms系统中这是必须的非常有用的我们经常遇到生成文件目录文件(夹)编辑等操作现在我把php中的这些函数做一详细总结并实例示范如何使用关于对应的函数详细介绍请查阅php手册此处只总结重点和需要注意的地方(这在php手册是没有的)(lian)二目录

2024-10-19 10:50:01
请教 关于PHP,这里的的$i中的i不是单独的变量吗?为什么还要在switch和echo里加上$符号呢?
请教 关于PHP,这里的的$i中的i不是单独的变量吗?为什么还要在switch和echo里加上$符号呢?

请教关于PHP,这里的的$i中的i不是单独的变量吗?为什么还要在switch和echo里加上$符号呢?PHP是弱语言类型的,声明变量不用声明变量类型。例如:$a=1;$a(注意是一个整体,而不是你说的$a),因为1是正形,所以声明了一个整型变量。$a='1';因为'1'是一个字符串(字符串的声明就是用双引号或单引号或定界符声明),所以$a是一个字符串型。所以在PHP中

2024-09-03 05:02:11
php里面的一个问题,里函数经常有M 、I 这一类的代表什么来的呢?
php里面的一个问题,里函数经常有M 、I 这一类的代表什么来的呢?

ThinPHP3.2.2中I函数获取整个GET参数,这样会不会更好I()函数不加参数跟$_REQUEST的作用是相同的,里面可以加get.post.,分别获取get与post的参数,这个没有什么太大的区别,但是个人觉得$_GET要好一些,这个是PHP的获取参数,I()函数是tp中封装的一个函数,还要经过转换什么的。php里面的一个问题,里函数经常有M、I这一类的代表什么来的呢?看你的代

2024-09-10 09:42:13
thinkphp中 {section name=i loop=$arr} 如何让i从1开始做循环
thinkphp中 {section name=i loop=$arr} 如何让i从1开始做循环

thinkphp中{sectionname=iloop=$arr}如何让i从1开始做循环在thinkPHP使用smart模板中section做循环需要先查section的具体属性section的具体属性如下:name:(必选)是section循环的名称只是标示循环唯一的名字没有特别意义,前面没有$符号;loop:(必选)是在php声明中的变量名称,用来标示是循环哪一个数组

2024-09-29 21:24:50
php if语句没有中括号 那表示的是什么意思
php if语句没有中括号 那表示的是什么意思

phpif语句没有中括号那表示的是什么意思没有中括号代表这个条件就只执行一句,也就是最近的一句。你的例子相当于:if(!$return){$this-&gt;errorMess=$this-&gt;getError();//只有一句时可以省略中括号}return$return;function()函数的具体用法函数实际上是一个统一的代码块,你可以随时调用它。所有函数的

2024-08-23 17:02:13
php函数正则函数 有关于php if () 和!及正则函数preg_match判断问题
php函数正则函数 有关于php if () 和!及正则函数preg_match判断问题

PHP正则表达式的使用技巧PHP正则表达式的定义用于描述字符排列和匹配模式的一种语法规则它主要用于字符串的模式分割匹配查找及替换操作PHP中的正则函数PHP中有两套正则函数两者功能差不多分别为一套是由PCRE(PerlCompatibleRegularExpression)库提供的使用preg_为前缀命名的函数一套由POSIX(PortableOperatin

2024-08-28 05:11:57