首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

PHP正则的使用

正则表达式,作为一种快速、便捷的处理字符串的工具,在各种编程语言中都有着广泛的用途,通过在PHP中的一些使用,下面记录一下关于PHP正则使用的一些技巧。...PHP中的正则函数: php中有两套正则函数,两者功能差不多,分别为: 一套是由PCRE(Perl Compatible Regular Expression)库提供的。...使用以“ereg_”为前缀命名的函数;(POSIX的正则函数库,自PHP 5.3以后,就不在推荐使用,从PHP6以后,就将被移除) 由于POSIX正则即将推出历史舞台,并且PCRE和perl的形式差不多...,更利于我们在perl和php之间切换,所以这里重点介绍PCRE正则的使用。...i     -可同时匹配大小写字母 M     -将字符串视为多行 S     -将字符串视为单行,换行符做普通字符看待,使“.”匹配任何字符 X     -模式中的空白忽略不计     U     -

3.7K30

PHP程序员容易忽略的几点精华

2、正则表达式   正则表达式是一个非常大的题目,Perl的正则表达式的强大是闻了名的。而PHP也不弱,他继承了Perl的正则表达式法则,还有自己的一套法则。...这里只说PHP自己的正则表达式。   正则表达式是最基本的元素。简单地说就是一套规则,用于去判定其它的元素是不是符合自身的规则,或者说是不是有相同的特征描述。   ...正则表达式有很多的应用,像LBB、VBB论坛在 发贴时的所谓VBB代码LBB代码的解析,都是用正则表达式完成的。   3、模板   知道了正则表达式的功能,那么就可以知道模板了。什么是模板?...如PHP。这就是HTML和PHP的混写。这样的优点是读取速度快,缺点是如果大家分工合作做网站,那么非程序员就不会改网了。   而用模板,则可以达到分工的最合理化。...而主流的PHP如何做到呢?就是利用正则表达式来做到的。可以去网上下载一个PHPLIB,里面的PHP目录下有一个template.inc的源代码文 件,那就是用PHP实现模板套用的类。

811100

PHP中被忽略的性能优化利器->生成器

最近在看swoole的协程,发现swoole中的协程就是用PHP的生成器实现的。因此通过官方文档了解了一些,但是过于宽泛,边分享下文,易于理解。...但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。...那么生成器有哪些优点,如下: 生成器会对PHP应用的性能有非常大的影响 PHP代码运行时节省大量的内存 比较适合计算大量的数据 那么,这些神奇的功能究竟是如何做到的?我们先来举个例子。...其实是PHP在使用生成器的时候,会返回一个 Generator 类的对象。 foreach 可以对该对象进行迭代,每一次迭代,PHP会通过 Generator 实例计算出下一次需要迭代的值。...实际开发应用 很多PHP开发者不了解生成器,其实主要是不了解应用领域。那么,生成器在实际开发中有哪些应用?

79630

PHP 正则表达式及常用正则汇总

(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则表达式: 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^\s*|\s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等...匹配空行的正则表达式:\n[\s| ]*\r 28.    匹配HTML标记的正则表达式:/.*|/ 29.    ...\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 95.    96.    \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。...匹配首尾空格的正则表达式:(^\s*)|(\s*$) 155.    156.    匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.

3.7K40

PHP正则表达式_python正则匹配字母

一、正则表达式语法(Perl风格) 1、模式规则   /php/ 字符串前后加上两条斜杠即可 2、匹配函数    preg_match(’/php/’,php)   参数1 模式   参数2 字符串...---- 二、正则表达式中的元素 介绍   1、正则表达式中包含三种元素分别为:量词、元字符、修饰符   2、前导字符串:就是符号前面的一个字符或字符串 量词 量词 说明 + 匹配任何至少包含一个前导字符串...\S 匹配任何非空白字符 \b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中的特殊字符 //元字符 echo preg_match('/[a-z]/','abc');//返回...{} [] | \\ : echo preg_match('/\$/', '$');//返回1 修饰符 修饰符 说明 i 完全不区分大小写 m 可以采用多行识别,遇到换行也承认匹配规则 x 忽略掉规则模式中的空白字符...$arr); //结果为Array ( [0] => Array ( [0] => 1a [1] => 1a ) ) //每行都会使用规则,所以匹配的到二个,注意第二行前面不要有空格避免干扰 //x 忽略模式的空格

2.7K20

PHP正则表达式

,遵循以下2个基本原则: 1.最左原则:正则表达式总是从目标字符串的最左侧开始,依次匹配,直到匹配到符合表达式要求的部分,或直到匹配目标字符串的结束。...2.最长原则:对于匹配到的目标字符串,正则表达式总是会匹配到符合正则表达式要求的最长的部分;即贪婪模式 那怎么开始呢,首先从分隔符开始写起,常用包括 / ; #;~,用于表明一串正则的开始。...• \s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 • \S匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 • \t匹配一个制表符。...默认不能表示换行符号,将字符串视为单行 x表示模式中的空白忽略不计 e正则表达式必须使用在preg_replace替换字符串的函数中时才可以使用(讲这个函数时再说) A以模式字符串开头,相当于元字符...d/'; preg_match($pattern,$str,$match); var_dump($match) ;//asd php常用正则函数; 匹配

4.5K10

PHP正则表达式

正则表达式 1、正则表达式中包含三种元素分别为:量词、元字符、修饰符 2、前导字符串:就是符号前面的一个字符或字符串 量词 说明 + 匹配任何至少包含一个前导字符串 * 匹配任何包含零个或多个前导字符串...\S 匹配任何非空白字符 \b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中的特殊字符  //元字符   echo preg_match('/[a-z]/','abc')...= {} [] | \ :   echo preg_match('/$/', '$');//返回1 修饰符 说明 i 完全不区分大小写 m 可以采用多行识别,遇到换行也承认匹配规则 x 忽略掉规则模式中的空白字符...Array ( [0] => Array ( [0] => 1a [1] => 1a ) )   //每行都会使用规则,所以匹配的到二个,注意第二行前面不要有空格避免干扰  ​  ​   //x 忽略模式的空格...本文链接:https://www.xy586.top/12426.html 转载请注明文章来源:行云博客 » PHP正则表达式

1.5K10

PHP 中被忽略的性能优化利器:生成器

但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。...那么生成器有哪些优点,如下: 生成器会对PHP应用的性能有非常大的影响 PHP代码运行时节省大量的内存 比较适合计算大量的数据 那么,这些神奇的功能究竟是如何做到的?我们先来举个例子。...;$i++){ $data[] = time(); } return $data; } 这是一个非常常见的PHP函数,我们在处理一些数组的时候经常会使用。...其实是PHP在使用生成器的时候,会返回一个 Generator类的对象。 foreach可以对该对象进行迭代,每一次迭代,PHP会通过 Generator实例计算出下一次需要迭代的值。...实际开发应用 很多PHP开发者不了解生成器,其实主要是不了解应用领域。那么,生成器在实际开发中有哪些应用?

85560

PHP中被忽略的性能优化利器:生成器

但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。...那么生成器有哪些优点,如下: 生成器会对PHP应用的性能有非常大的影响 PHP代码运行时节省大量的内存 比较适合计算大量的数据 那么,这些神奇的功能究竟是如何做到的?我们先来举个例子。...概念引入 首先,放下生成器概念的包袱,来看一个简单的PHP函数: 这是一个非常常见的PHP函数,我们在处理一些数组的时候经常会使用。这里的代码也非常简单: 我们创建一个函数。...其实是PHP在使用生成器的时候,会返回一个类的对象。可以对该对象进行迭代,每一次迭代,PHP会通过实例计算出下一次需要迭代的值。这样就知道下一次需要迭代的值了。 而且,在运行中循环执行后,会立即停止。...实际开发应用 很多PHP开发者不了解生成器,其实主要是不了解应用领域。那么,生成器在实际开发中有哪些应用?

897140

PHP中被忽略的性能优化利器:生成器

但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。...那么生成器有哪些优点,如下: 生成器会对PHP应用的性能有非常大的影响 PHP代码运行时节省大量的内存 比较适合计算大量的数据 那么,这些神奇的功能究竟是如何做到的?我们先来举个例子。...;$i++){ $data[] = time(); } return $data; } 这是一个非常常见的PHP函数,我们在处理一些数组的时候经常会使用。...其实是PHP在使用生成器的时候,会返回一个Generator类的对象。foreach可以对该对象进行迭代,每一次迭代,PHP会通过Generator实例计算出下一次需要迭代的值。...实际开发应用 很多PHP开发者不了解生成器,其实主要是不了解应用领域。那么,生成器在实际开发中有哪些应用?

1.1K10

php面试笔记(6)-php基础知识-正则表达式考点

php基础知识-正则表达式考点 在面试中,考官往往喜欢基础扎实的面试者,而正则表达式相关的考点,往往是大家容易忽视的一个点,今天冷月就来帮各位小伙伴们梳理一下,在面试中正则表达式相关的注意点。...:除了数字、字母、下划线 \s:空白符(换行、空格、回车) \S:除了空白符(换行、空格、回车) 元字符模式修正符 U:懒惰模式 u:贪婪模式 i:忽略英文字母大小写 x:忽略空白 s:让元字符“.”匹配包括换行符在内所有字符...php /** * Created by 冷月小白....php /** * Created by 冷月小白. * 微信公众号: 学长冷月 */ $str = 'abcbcd'; $pattern = '/(.*?)...请看下面这道题: 请写出一个正则表达式,取出页面中所有的img标签中的src值 答案: <?php /** * Created by 冷月小白.

34530

PHP中PCRE正则解析代码详解

这里就不是字符集的事儿了,在PHP中很多函数的处理默认是unicode中的UTF-8编码格式。那么废话不多说,直接开始正题。 二、PHP函数mb_split解析 <?...); 打印结果如下: Array( [0] = 测 [1] = 试 [2] = 一 [3] = 下 ) 四、PCRE中的/u解析 在PHP中,正则的定界符可以为#、%、...在一个正则中有时后面会有些修饰符。那么他们都是什么意思呢? 比如: %[\x{4e00}-\x{9fa5}]+%u 其中后面的修饰符u代码表以正则匹配以utf-8的编码格式匹配。 例子一: <?...在PHP正则中\x用来表示16进制。...中文的UNICODE码点在4E00 – 9FFF (这里说的都是16进制) 所以,正则匹配写法就是区间[],[\x{4E00}-\x{9FFF}] 这两个正则的效果都是一样的。

1.2K40
领券