首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP正则的使用

正则表达式,作为一种快速、便捷的处理字符串的工具,在各种编程语言中都有着广泛的用途,通过在PHP中的一些使用,下面记录一下关于PHP正则使用的一些技巧。...PHP中的正则函数: php中有两套正则函数,两者功能差不多,分别为: 一套是由PCRE(Perl Compatible Regular Expression)库提供的。...使用以“ereg_”为前缀命名的函数;(POSIX的正则函数库,自PHP 5.3以后,就不在推荐使用,从PHP6以后,就将被移除) 由于POSIX正则即将推出历史舞台,并且PCRE和perl的形式差不多...,更利于我们在perl和php之间切换,所以这里重点介绍PCRE正则的使用。...或 \cL                    匹配一个换行符;等价于 \x0a 或 \cJ         匹配一个回车符等价于\x0d 或 \cM \t     匹配一个制表符;等价于 \x09

3.7K30

php5.6.xphp7.0.x特性小结

本文总结分析了php5.6.xphp7.0.x特性。...分享给大家供大家参考,具体如下: php5.6.xphp7.0.x特性 1.标量类型声明 字符串(string), 整数 (int), 浮点数 (float), 布尔值 (bool),callable...random_bytes() 和 random_int() 用来产生高安全级别的随机字符串和随机整数 16.可以使用 list() 函数来展开实现了 ArrayAccess 接口的对象 17.其他特性 更多关于PHP...相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php+mysql数据库操作入门教程...》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

45610
您找到你想要的搜索结果了吗?
是的
没有找到

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

匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度...匹配中文字符的正则表达式: [\u4e00-\u9fa5] 26.    匹配双字节字符(包括汉字在内):[^\x00-\xff] 27.    ...等价于 \x0c 和 \cL。 89.    90.    \n 匹配一个换行符。等价于 \x0a 和 \cJ。 91.    92.    \r 匹配一个回车符。等价于 \x0d 和 \cM。...匹配中文字符的正则表达式: [u4e00-u9fa5] 119.    120.    匹配双字节字符(包括汉字在内):[^x00-xff] 121.    122.    ...匹配双字节字符(包括汉字在内):[^\x00-\xff] 149.    150.    匹配空行的正则表达式:\n[\s| ]*\r 151.    152.

3.7K40

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

一、正则表达式语法(Perl风格) 1、模式规则   /php/ 字符串前后加上两条斜杠即可 2、匹配函数    preg_match(’/php/’,php)   参数1 模式   参数2 字符串...---- 二、正则表达式中的元素 介绍   1、正则表达式中包含三种元素分别为:量词、元字符、修饰符   2、前导字符串:就是符号前面的一个字符或字符串 量词 量词 说明 + 匹配任何至少包含一个前导字符串...匹配任意一个字符串 {x} 匹配任何包含x个前导字符串 {x,y} 匹配任何包含 x 到 y 个前导字符串 {x,} 匹配任何包含至少x个前导字符串 ^ 匹配字符串的行首 $ 匹配字符串的行尾 | 选择符...  在字符串匹配模式的所有出现,然后将所有匹配的全部放入数组 4、preg_quote()   将特殊字符转义   特殊字符包含 $ ^ * () + = {} [] | \ :   定界正则...'); print_r($str); //结果为rray ( [0] => cb [1] => bc ) 学习总结   学习好正则表达式,不是一朝一夕的事,要掌握好这些基本的元素。

2.7K20

PHP正则表达式

2.最长原则:对于匹配到的目标字符串,正则表达式总是会匹配到符合正则表达式要求的最长的部分;即贪婪模式 那怎么开始呢,首先从分隔符开始写起,常用包括 / ; #;~,用于表明一串正则的开始。...等价于 \x0c 和 \cL。 • \n匹配一个换行符。等价于 \x0a 和 \cJ。 • \r匹配一个回车符。等价于 \x0d 和 \cM。...例如,’\x41’ 匹配 “A”。’\x041’ 则等价于 ‘\x04’ & “1”。正则表达式中可以使用 ASCII 编码。 • \nm标识一个八进制转义值或一个向后引用。...默认不能表示换行符号,将字符串视为单行 x表示模式中的空白忽略不计 e正则表达式必须使用在preg_replace替换字符串的函数中时才可以使用(讲这个函数时再说) A以模式字符串开头,相当于元字符...d/'; preg_match($pattern,$str,$match); var_dump($match) ;//asd php常用正则函数; 匹配

4.5K10

PHP正则表达式

正则表达式 1、正则表达式中包含三种元素分别为:量词、元字符、修饰符 2、前导字符串:就是符号前面的一个字符或字符串 量词 说明 + 匹配任何至少包含一个前导字符串 * 匹配任何包含零个或多个前导字符串...匹配任意一个字符串 {x} 匹配任何包含x个前导字符串 {x,y} 匹配任何包含 x 到 y 个前导字符串 {x,} 匹配任何包含至少x个前导字符串 ^ 匹配字符串的行首 $ 匹配字符串的行尾...a-zA-Z0-9和下划线的字符串 \d 匹配任何包含数字字符 \D 匹配任何非数字字符 \s 匹配任何空白字符 \S 匹配任何非空白字符 \b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中的特殊字符...忽略模式的空格   echo preg_match('/a b/','ab');//返回0   echo preg_match('/a b/x','ab');//返回1  ​   //...本文链接:https://www.xy586.top/12426.html 转载请注明文章来源:行云博客 » PHP正则表达式

1.5K10

PHP 5.3.X 迁移到 PHP 5.6.X不兼容点

PHP 5.3.X 迁移到 PHP 5.4.X不兼容点: 1.不再支持 安全模式 2.移除 魔术引号,设置 magic_quotes_gpc 系列将不会生效 3.Salsa10 和 Salsa20...4.在 日期与时间扩展 中,不再支持时区使用 TZ(TimeZone)环境变量设置,必须使用 date.timezone php.ini 配置选项或 date_default_timezone_set(...将一个变量通过引用传递给函数,定义时参数加&引用符,调用函数的时候参数不需要加& 从 PHP 5.4.x 迁移到 PHP 5.5.x不兼容: 1.不再支持 Windows XP 和 2003 2.pack...() 和 unpack() 函数的变化,数据转成二进制,更兼容 Perl 做了一些变更 3.移除 PHP logo GUIDs,php_logo_guid — 获取 logo 的 guid 从PHP 5.5....x 移植到 PHP 5.6.x不兼容 1.使用数组标识符为类定义数组类型的属性时,数组的键不会被覆盖,显式数组键和隐式数组键相同将不会覆盖. 2.严格的 json_decode(), JSON 字面量

66530

php 手机号正则_正则验证手机号是否合法

当我在进行PHP网页开发的时候,直接采用在网上找的手机号的正则表达式验证,结果后来测试的时候发现:当我使用的手机号177开头的进行输入时,竟然显示请输入正确的手机号,后来一看正则表达式是没有设定17开头的号码...,于是又进行了学习,最终,得到了最新手机号的正则表达式验证(如下代码),以供自己和大家日后学习使用。...//$phone存放手机号,$phoneErr存放手机号的错误信息 //首先判定手机号不为空,然后进行正则表达式的手机号验证 if(!...empty($phone)) { //手机号正则表达式验证语句 if(!...除此以外,还发现了菜鸟工具的正则表达式的在线测试工具,可以直接生成各种语言的正则表达式验证语句,很好用。正则表达式在线测试|菜鸟工具 最后,对于下面博主的文章表示十分感谢,学习到了新东西,开心。

2.8K20

PHP学习笔记——正则表达式

1、正则表达式中包含三种元素分别为:量词、元字符、修饰符 2、前导字符串:就是符号前面的一个字符或字符串 量词 说明 匹配任何至少包含一个前导字符串 匹配任何包含零个或多个前导字符串...匹配任意一个字符串 {x} 匹配任何包含x个前导字符串 {x,y} 匹配任何包含 x 到 y 个前导字符串 {x,} 匹配任何包含至少x个前导字符串 ^ 匹配字符串的行首 $ 匹配字符串的行尾...匹配任何包含数字字符 \D 匹配任何非数字字符 \s 匹配任何空白字符 \S 匹配任何非空白字符 \b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中的特殊字符...+ = {} [] | \\ : echo preg_match('/\$/', '$');//返回1 修饰符 说明 i 完全不区分大小写 m 可以采用多行识别,遇到换行也承认匹配规则 x...忽略模式的空格 echo preg_match('/a b/','ab');//返回0 echo preg_match('/a b/x','ab');//返回1 //A 强制开头匹配 echo

1.1K30

PHP常用正则表达式大全

(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址   其他匹配   匹配中文字符的正则表达式: [\u4e00-\u9fa5]   匹配双字节字符(包括汉字在内):[^\x00...=pattern)作用相反   x|y 匹配 x 或 y。   [xyz] 字符集合。   [^xyz] 负值字符集合。   [a-z] 字符范围,匹配指定范围内的任意字符。   ...等价于 \x09 和 \cI。   \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。   \w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。   ...匹配中文字符的正则表达式: [u4e00-u9fa5]   匹配双字节字符(包括汉字在内):[^x00-xff]   匹配空行的正则表达式:n[s| ]*r   匹配HTML标记的正则表达式:/<(.*...: [\u4e00-\u9fa5]   匹配双字节字符(包括汉字在内):[^\x00-\xff]   匹配空行的正则表达式:\n[\s| ]*\r   匹配HTML标记的正则表达式:/.*<

2.5K80

php utf-8编码 正则匹配中文

首先unicode里面 中文的区域的0x4e00-0x9fa5 在java或者js这种已unicode编码处理字符串的编程语言中 /^[\u4e00-\u9fa5]+$/就可以判断一个字符串是否全部为中文...那么php中 字符的编码根据页面而定 页面是gbk的 字符编码就是gbk的 utf-8也同理 之前有一个表达式 “/^[\x80-\xff]+$/” 仅仅可以匹配是否含有非ascll字符 而汉字只是其中一个比较小的区域...不太精确 由于我的页面编码是utf-8的 于是把js的表达式搬到php中来 提示PCRE不支持”\u”和其他乱七八糟的一大堆东西 后来查资料了解到 php正则有一种叫做字符组的东西 用\x...{…}表示 于是把表达式改成”/^[\x{4e00}-\x{9fa5}]+$/” 又提示”\x”表达式后的数字太大 又查了资料 了解到可以使用修正模式”u” 让程序把后面当成unicode字符处理...于是改成了”/^[\x{4e00}-\x{9fa5}]+$/u” 测试成功 所以php正则匹配中文的表达式是 “/^[\x{4e00}-\x{9fa5}]+$/u” 这个仅适用于utf-8编码

3.6K40
领券