首页 > 后端开发 > 正文

超常用的PHP正则表达式收集整理(超常用的PHP正则表达式收集整理)

2024-12-09 00:45:52 | 我爱编程网

超常用的PHP正则表达式收集整理(超常用的PHP正则表达式收集整理)相关内容,小编在这里做了整理,希望能对大家有所帮助,关于超常用的PHP正则表达式收集整理(超常用的PHP正则表达式收集整理)信息,一起来了解一下吧!

本文目录一览:

超常用的PHP正则表达式收集整理(超常用的PHP正则表达式收集整理)

超常用的PHP正则表达式收集整理

以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。
一、表单验证匹配
验证账号,字母开头,允许
5-16
字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
验证账号,不能为空,不能有空格,只能是英文字母:^\S+[a-z
A-Z]$
验证账号,不能有空格,不能非数字:^\d+$
验证用户密码,以字母开头,长度在
6-18
之间:^[a-zA-Z]\w{5,17}$
验证是否含有
^%&',;=?$\
等字符:[^%&',;=?$\x22]+
匹配Email地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配腾讯QQ号:[1-9][0-9]{4,}
匹配日期,只能是
2004-10-22
格式:^\d{4}\-\d{1,2}-\d{1,2}$
匹配国内电话号码:^\d{3}-\d{8}|\d{4}-\d{7,8}$------------评注:匹配形式如010-12345678
或0571-12345678

0831-1234567
匹配中国邮政编码:^[1-9]\d{5}(?!\d)$
匹配身份证:\d{14}(\d{4}|(\d{3}[xX])|\d{1})------------评注:中国的身份证为15
位或18

不能为空且二十字节以上:^[\s|\S]{20,}$
二、字符匹配
匹配由
26
个英文字母组成的字符串:^[A-Za-z]+$
匹配由
26
个大写英文字母组成的字符串:^[A-Z]+$
匹配由
26
个小写英文字母组成的字符串:^[a-z]+$
匹配由数字和
26
个英文字母组成的字符串:^[A-Za-z0-9]+$
匹配由数字、26个英文字母或者下划线组成的字符串:^\w+$
匹配空行:\n[\s|
]*\r
匹配任何内容:[\s\S]*
匹配中文字符:[\x80-\xff]+
或者
[\xa1-\xff]+
只能输入汉字:^[\x80-\xff],{0,}$
匹配双字节字符(包括汉字在内):[^\x00-\xff]
三、匹配数字
只能输入数字:^[0-9]*$
只能输入n位的数字:^\d{n}$
只能输入至少n位数字:^\d{n,}$
只能输入m-n位的数字:^\d{m,n}$
匹配正整数:^[1-9]\d*$
匹配负整数:^-[1-9]\d*$
匹配整数:^-?[1-9]\d*$
匹配非负整数(正整数
+
0):^[1-9]\d*|0$
匹配非正整数(负整数
+
0):^-[1-9]\d*|0$
匹配正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
匹配负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
匹配浮点数:^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
匹配非负浮点数(正浮点数
+
0):^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
匹配非正浮点数(负浮点数
+
0):^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
四、其他
匹配HTML标记的正则表达式(无法匹配嵌套标签):<(\S*?)[^>]*>.*?</\1>|<.*?
/>
匹配网址
URL
:[a-zA-z]+://[^\s]*
匹配
IP
地址:((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)
匹配完整域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?
提示
上述正则表达式通常都加了
^

$
来限定字符的起始和结束,如果需要匹配的内容包括在字符串当中,可能需要考虑去掉
^

$
限定符。
以上正则表达式仅供参考,使用时请检验后再使用,希望通过这些超常用的PHP正则表达式

超常用的PHP正则表达式收集整理(超常用的PHP正则表达式收集整理)

超常用的PHP正则表达式收集整理

以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。

\:]*$!\是对php中单引号的转义。或者还有更简单的!^/?[a-z0-9=\:]*$!ii表示忽略大小写。模式分隔符就是为了区分表达式和像i这样的模式修饰符而设计的。

什么是正则表达式:简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Perl或PHP脚本语言。

ThinkPHP的自动验证常用的正则一般我们见的比较多的是设置规则为require、email之类的,其实这些本身也是属于正则表达式验证方式,只是系统内置定义了一些常用的正则表达式而已。

关键地方是汉字的表示\xa0-\xff。下面是我写的例子程序,调试通过:?phpstr=汉字123456abcdef+-*/ABCDE!@#$%^&*()结尾。 我爱编程网

PHP从入门到精通—正则表达式—初识正则表达式、正则表达式语法规则、相关函数、常见应用、用法自查表

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP从入门到精通—正则表达式—初识正则表达式、正则表达式语法规则、相关函数、常见应用、用法自查表的相关内容。

初识正则表达式

正则表达式,一种用于匹配和处理文本的字符串描述工具,广泛应用于Linux、Unix系统工具中,如Vi编辑器、Perl或PHP脚本语言以及Shell脚本等,展现出其强大的跨语言、跨系统应用能力。学习正则表达式,不仅能够简化文本处理任务,还能提高程序性能和代码效率。

正则表达式语法规则

行定位符(^和$)

通过行定位符(^和$),正则表达式支持定位功能,分别用于匹配字符串的开始和结束位置,精准控制字符在字符串中的定位。

单词定界符(\b和\B)

\b用于匹配单词边界,而\B匹配非单词边界,帮助识别文本中的单词分界,增强正则表达式的精确度。

字符类

通过方括号表达式([]),正则表达式实现对特定字符集的匹配,如忽略大小写的字符匹配,提升文本处理的灵活性。

选择字符(|)

|表示“或”操作,允许匹配多个选项之一,简化复杂匹配条件的表达。

连字符(-)

连字符简化表达式,匹配连续字符,如数字、字母等,提高匹配效率。

反义字符

使用^表示反义字符,匹配不在指定范围内的任意字符,优化文本匹配逻辑。

限定符

限定符指定匹配组件的重复次数,实现精确的文本匹配,提高正则表达式的应用范围。

点字符(.)

.匹配除换行符外的任意单个字符,用于灵活匹配文本中的字符。

转义字符

转义字符将特殊字符转换为普通字符,如\.匹配字符.,确保正则表达式中的特殊字符正常生效。

反斜线(\)

\在正则表达式中用于转义特殊字符,同时具有其他功能,如后接字母表示更多功能。

括号字符

括号用于改变优先级,组合小原子为大原子,整合匹配项,简化匹配逻辑。

反向引用

反向引用允许匹配连续出现的字符串或字母,通过表达式的“记忆”功能实现,提高匹配效率。

正则表达式相关函数

preg_match()函数

用于对指定字符串进行匹配,返回匹配结果或0(未匹配)。

preg_match_all()函数

全局匹配功能,从头到尾搜索匹配结果,直至获取所有相匹配的内容。

preg_replace()函数

实现字符串搜索和替换,功能强大,适用于复杂文本处理。

preg_split()函数

完成字符串的复杂分割操作,如同时分割多个字符。

preg_grep()函数

匹配数组中的元素,筛选出符合正则表达式模式的单元。

正则表达式常见应用

手机号码和邮箱验证

编写正则表达式匹配规范格式的手机号码和邮箱,确保数据输入的准确性。

验证网址URL合法性

构建正则表达式匹配合法的URL结构,确保网络资源的有效访问。

正则表达式用法自查表

总结正则表达式的用法,提供方便快捷的学习参考,帮助用户掌握正则表达式的书写规则。

总结:学习正则表达式能够有效提升文本处理效率,通过掌握其基本概念、语法规则以及常见应用,用户能够灵活运用正则表达式解决实际问题,提高程序开发和文本处理的能力。

以上就是超常用的PHP正则表达式收集整理(超常用的PHP正则表达式收集整理)全部内容了,了解更多相关信息,关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“超常用的PHP正则表达式收集整理(超常用的PHP正则表达式收集整理)”相关推荐
php正则表达式函数 超常用的PHP正则表达式收集整理
php正则表达式函数 超常用的PHP正则表达式收集整理

超常用的PHP正则表达式收集整理以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。一、表单验证匹配验证账号,字母开头,允许5-16字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$验证账号,不能为空,不能有空格,只能是英文字母:^\S+[a-zA-Z]$验证账号,不能有空格,不能非数字:^

2024-07-15 12:34:10
php正则的函数 超常用的PHP正则表达式收集整理
php正则的函数 超常用的PHP正则表达式收集整理

PHP常用正则表达式汇总1、\w就是匹配字母或数字或下划线或汉字,+则与*差不多,区别是+包括重复0次,而*就可以。=就ushi匹配=号两个斜杠则表示正则表达式的分界。2、正则表达式的限定符有:ThinkPHP的自动验证机制是为了进行表单数据验证,验证可以支持function、callback、confirm、equal、unique和regex,这里要讲的是使用正则表达式进行验证。

2024-11-03 17:40:12
php正则验证函数 超常用的PHP正则表达式收集整理
php正则验证函数 超常用的PHP正则表达式收集整理

超常用的PHP正则表达式收集整理以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。\:]*$!\是对php中单引号的转义。或者还有更简单的!^/?[a-z0-9=\:]*$!ii表示忽略大小写。模式分隔符就是为了区分表达式和像i这样的模式修饰符而设计的。什么是正则表达式:简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几

2024-10-25 13:47:38
超常用的PHP正则表达式收集整理 PHP中提取字符串--正则
超常用的PHP正则表达式收集整理 PHP中提取字符串--正则

超常用的PHP正则表达式收集整理以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。\:]*$!\是对php中单引号的转义。或者还有更简单的!^/?[a-z0-9=\:]*$!ii表示忽略大小写。模式分隔符就是为了区分表达式和像i这样的模式修饰符而设计的。什么是正则表达式:简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几

2024-09-24 17:15:31
PHP常用正则表达式 PHP常用正则表达式汇总
PHP常用正则表达式 PHP常用正则表达式汇总

PHP常用正则表达式PHP常用正则表达式很多人还不知道,现在让我们一起来看看吧!PHP常用正则表达式header("Content-Type:text/html;charset=utf-8"),这一句一般都是用于设置页面的字符集,防止出现乱码,虽然跟本节没多大关系,但也可以当作基础知识。//匹配英文域名网址:http,https。域名中没有下划线,后缀为字母123

2024-10-15 01:23:13
PHP常用正则表达式(php正则提取)
PHP常用正则表达式(php正则提取)

PHP常用正则表达式PHP常用正则表达式很多人还不知道,现在让我们一起来看看吧!PHP常用正则表达式header("Content-Type:text/html;charset=utf-8"),这一句一般都是用于设置页面的字符集,防止出现乱码,虽然跟本节没多大关系,但也可以当作基础知识。//匹配英文域名网址:http,https。域名中没有下划线,后缀为字母123

2024-10-09 04:57:52
php正则处理函数 PHP正则表达式的使用技巧
php正则处理函数 PHP正则表达式的使用技巧

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

2025-02-03 18:00:51
php正则函数教程 PHP从入门到精通—正则表达式—初识正则表达式、正则表达式语法规则、相关函数、常见应用、用法自查表
php正则函数教程 PHP从入门到精通—正则表达式—初识正则表达式、正则表达式语法规则、相关函数、常见应用、用法自查表

PHP从入门到精通—正则表达式—初识正则表达式、正则表达式语法规则、相关函数、常见应用、用法自查表初识正则表达式正则表达式,一种用于匹配和处理文本的字符串描述工具,广泛应用于Linux、Unix系统工具中,如Vi编辑器、Perl或PHP脚本语言以及Shell脚本等,展现出其强大的跨语言、跨系统应用能力。学习正则表达式,不仅能够简化文本处理任务,还能提高程序性能和代码效率。正则表达

2024-12-25 06:52:55