php中正则表达式是什么意思

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

什么是正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。比如注册用户时常常需要用户填写 E-mail、电话、生日之类的有特定格式的数据,为了避免用户胡乱填一些无效的数据,这时候就要用到正则表达式。

正则表达式也称为模式表达式,自身具有一套非常完整的、可以编写模式的语法体系,提供了一种灵活且直观的字符串处理方法。正则表达式通过构建具有特定规则的模式,与输入的字符串信息比较,在特定的函数中使用从而实现字符串的匹配、查找、替换及分割等操作。

举个我们在日常生活中的例子,如果想搜索电脑某个目录下的所有 txt 格式的文件,就可以在该目录下输入*.txt,然后按回车键,就可以列出目录下的所有 txt 格式的文件了。这里使用到的*.txt就可以理解为一个简单的正则表达式。

下面使用正则表达式的语法构建了两个例子,如下所示:

/Http(s)?:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is      // 匹配网址 URL 的正则表达式
/^\w{3,}@([a-z]{2,7}|[0-9]{3})\.(com|cn)$/                    // 匹配邮箱地址的正则表达式

不要被上例中看似乱码的字符串给吓退,它们就是按照正则表达式的语法规则构建的,是一种由普通字符和具有特殊功能的字符组成的字符串。而且要将这些字符串放在特定的正则表达式函数中使用才有效果。

使用正则表达式的主要目的就是为了通过简单的办法来实现强大的功能。为了简单、有效而又不失强大,造成了正则表达式规则的复杂,构建正确、有效的正则表达式更是难度较大,所以想要学好正则表达式需要付出一些努力才行。

正则表达式的用途

正则表达式描述的是一种字符串匹配模式,可以用来检查一个字符串中是否含有某种子串、将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等等。例如,当用户提交一个表单后,要判断输入的电话号码、E-mail 地址等是否有效,用普通的基于字面的字符验证显然是不够的。

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为“元字符”)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。正则表达式的模式可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

使用正则表达式的目的就是可以通过简单的办法来实现强大的功能。为了简单、有效而又不失强大,造成了正则表达式规则的复杂,构建正确、有效的正则表达式更是难度较大,所以需要付出一些努力才行。入门之后通过一定的参考和大量实践,在开发实践中使用正则表达式还是比较有效且有趣的。

在 PHP 中使用正则表达式

php 有两套函数库支持的正则表达式处理操作:

一套是由 PCRE(Perl Compatible Regular Expression)库提供、与 Perl 语言兼容的正则表达式函数,以preg_为函数的前缀名称;

另一套是 POSIX(Portable Operating System Interface)扩展语法正则表达式函数,以ereg_为函数的前缀。

两套函数库的功能相似,但是 PCRE 的执行效率高于 POSIX,所以我们只介绍 PCRE 函数库。

--结束END--

本文标题: php中正则表达式是什么意思

本文链接: https://www.lsjlt.com/news/127.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php中正则表达式是什么意思

    在php中,正则表达式是对字符串操作的一种逻辑公式,是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”可用来表达对字符串的一种过滤逻辑。正则表达式是在处理文本数据时的一项重要而复杂的技术。
    阅读数:685 php 正则表达式
  • js正则表达式和php正则表达式有什么区别

    区别:1、PHP正则表达式支持“(?<!”和“(?<=”断言,而js正则表达式不支持;2、PHP正则表达式支持子组“(?R)”,而js正则表达式不支持;3、PHP正则表达式支持本地编码,js只支持unicode。
    阅读数:844 JavaScript PHP
  • php正则表达式中点怎么转义

    在PHP中,可以利用“preg_quote()”函数将点进行转义,该函数用于转义正则表达式字符,可以在正则表达式语法中的字符前增加一个反斜线,语法为“preg_quote('.', '/')”。
    阅读数:304 PHP
  • 如何理解php的正则表达式

    如何理解php的正则表达式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、通用原子:\d : 数字。 \D : 除了数字。\w : 数字,字母,下划线。\W
    阅读数:421 php
  • php 是什么意思

    php是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用;PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,其主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。
    阅读数:916 php
  • php是什么意思

    PHP是一种通用开源脚本语言,与C语言类似,是常用的网站编程语言,随着移动应用的兴起,也可用于开发API接口,几乎支持所有流行的数据库以及操作系统,PHP 语言作为当今热门的网站程序开发语言,它具有成本低、速度快、可移植性好、内置丰富的函数
    阅读数:805 PHP
  • php能不能用正则表达式

    php能用正则表达式,在PHP中可以使用PCRE扩展来匹配字符串的模式,如使用PHP中的preg_match函数即可执行一个正则表达式匹配。
    阅读数:717 php
  • php spl是什么意思

    php spl的英文全称是Standard PHP Library,是指标准PHP类库;内容主要包括数据结构类、迭代器、异常类、SPL函数,还提供了一系列的接口。
    阅读数:369 php spl
  • php 析构是什么意思

    php析构指的是析构函数“__destruct()”;析构函数是PHP5引入的概念;析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
    阅读数:478 php 析构
  • php xor是什么意思

    php xor是PHP中的一个逻辑运算符,也叫“异或”运算符,其使用语法如“x xor y”,如果参数x和y有且仅有一个为true,则返回true。
    阅读数:495 php xor
  • php stdin是什么意思

    php中的stdin是一个常量,其作用是从控制台读取内容,遇到此常量或者通过fopen()函数打开“php://stdin”脚本,将会等待用户输入内容,直到用户按下回车键提交。
    阅读数:473 php stdin
  • php 空值是什么意思

    php空值是指null数据类型,表示一个变量没有任何值;空值(null)是不区别大小写的,也就是null与NULL或Null是一样的。
    阅读数:677 php 空值
  • php浮点是什么意思

    php浮点指的是Float浮点型,也叫浮点数float,双精度数double或实数real,其定义语法如“$a = 1.234;$b = 1.2e3;”;浮点数的字长和平台相关,尽管通常最大值是1.8e308并具有14位十进制数字的精度。
    阅读数:946 php 浮点
  • php探针是什么意思

    php探针是用php语言编写的一个程序,是一个查看服务器信息的工具;它可以用来查看服务器操作系统信息,服务器CPU、内存和硬盘的使用状况,php版本和组件信息,数据库版本信息,实时网速等。
    阅读数:428 php探针
  • php cli是什么意思

    在php中,cli全称“Command Line Interface”,意思为“命令行接口”,是一种命令行运行模式,主要用作PHP的开发外壳应用,也就是用PHP来进行shell脚本的开发。
    阅读数:139 php cli
  • job php是什么意思

    job php是一种脚本文件,因为后缀名为“PHP”的文件就是一种程序语言的命名格式结尾;PHP主要是用于服务端的脚本程序,因此可以用PHP来完成任何其它的CGI程序能够完成的工作,例如收集表单数据,生成动态网页等等。
    阅读数:887 php
  • php soap是什么意思

    soap是基于XML和HTTP通信协议,在php中使用soap的方法是添加一下php的soap模块,也就是在php.ini里面加上“soap.so”即可。
    阅读数:472 soap php
  • php pre是什么意思

    php pre是预排版标记,主要是在做错误代码输出时候,或者打印数组输出时,起到保持格式的统一性的作用。
    阅读数:712 php pre
  • php中=是什么意思

    php中=符号是PHP中的基础赋值运算符,赋值形式如“z=x+y”,这意味着右侧赋值表达式会为左侧运算数设置值。
    阅读数:143 php
  • php static 是什么意思

    static是php中的内置关键字,我们可以用static关键字来定义静态方法和属性,还可以用于定义静态变量以及后期静态绑定。
    阅读数:606 php static