PHP8的正则表达式-PHP8知识详解

    时间: 浏览:800次  原文出处:PHP服务网
导读:你正在站长在线学习PHP8的知识,本文学习的是正则表达式。主要内容有:行定位符、元字符、限定符、方括号、连字符、选择字符、转义字符、分组。

在网页程序的时候,经常会有查找符合某些复杂规则的字符串的需求。正则表达式就是描述这些规则的工具。

正则表达式是把文本或者字符串按照一定的规范或模型表示的方法,经常用于文本的匹配操作。

例如:我们在填写手机号码的时候,可以使用正则表达式来验证是否符合规则,若匹配就被进行正常处理,若不匹配,则给出错误提示信息。所以说正则表达式在互联网应用中有很重要的作用。

一般情况下,正则表达式由两部分组成,分别是元字符文本字符。元字符就是具有特殊含义的字符,如“?”和“*”等。文本字符就是普通的文本,如字母数字等。


1、行定位符

行定位符用来确定匹配字符串所要出现的位置。

如果是目标字符串开头出现,则使用符号“^”;如果是在目标字符串结尾出现,则使用符号“$”。

示范:

^我

就是表达以我开头的字符串,就能匹配。如:“我为大家”。而“大家为我”则不匹配。

示范:

我$

就是表达以我结尾的字符串,就能匹配。如:“大家为我”。而“我为大家”则不匹配。

如果要想匹配字符串出现的任何位置,直接写成

如果同时使用“^”和“$”,比如“^[0-9]$”表示目标字符串从0-9的单个字符。比如“^[a-z]$”表示目标字符串从a-z的单个字符。

2、元字符

PHP元字符是一组特殊字符,用于在正则表达式中表示模式的不同部分。以下是PHP中常用的一些元字符:

2.1、.(点号):匹配除换行符以外的任意字符。

2.2、^(脱字符):匹配字符串的开头。

2.3、$(美元符号):匹配字符串的结尾。

2.4、\w:匹配字母、数字、下划线或汉字。

2.5、\s:匹配任意空白字符。

2.6、\d:匹配数字。

2.7、\b:匹配单词的开头或结尾。

3、限定符

3.1、*(星号):匹配前面的元素零次或多次。

3.2、?(问号):匹配前面的元素零次或一次。

3.3、+(加号):匹配前面的元素一次或多次。

3.4、{n},{n,},{n,m}:匹配字符n次,最少n次,最少n次最多m次、

3.5、.*:点号和星号一起使用,表示任意字符串。

4、方括号“[]”

4.1、[](方括号):定义一个字符类,匹配方括号中的任意一个字符。

4.2、[^](否定方括号):定义一个否定字符类,匹配除方括号中字符以外的任意字符。

5、连字符“-”

很多情况下不易列出所有字符,所以使用连字符。如:

[a-z]:匹配小写字母a到z的任意字符。

[A-Z]:匹配大写字母A到Z的任意字符。

[a-zA-Z]:匹配小写字母a到大写字母Z的任意字符。

[0-9]:匹配数字0-9的任意字符。

6、选择字符“|”

|(竖线):用于指定多个模式中的一个。

如:“php|css|html”表示目标含有php或者css或者html。

7、转义字符

\(反斜杠):用于转义特殊字符,使其失去特殊含义。

8、分组

8.1、 小括号字符的作用就是分组,也就是子表达式。如:(\.[0-9]{1,3}){3},就是对分组(\.[0-9]{1,3})进行重复操作。

8.2、小括号还可以改变限定符的作用范围。如:c(om|n)就是comcn



本文地址:https://www.olzz.com/php8dezhengzebiaodashi.html
码字不易,打个赏呗
杨泽业感谢你的支持!

猜你喜欢

PHP8中字符串与数组的转换-PHP8知识详解

导读:在PHP8中使用explode()函数和implode()函数实现字符串和数组之间的转换。1、使用explode()函数把字符串按照一定的规则拆分为数组中的元素,并且形成数组。

2023-09-16  分类:PHP学堂  浏览:792次


正则表达式在PHP8中的应用案例-PHP8知识详解

导读:正则表达式在PHP8中有许多应用案例。以下是一些常见的应用场景:如数据验证、数据提取、数据替换、URL路由、文本搜索和过滤等。

2023-08-20  分类:PHP学堂  浏览:771次


Perl兼容正则表达式函数-PHP8知识详解

导读:本文学习的是在PHP8中,Perl兼容正则表达式函数,主要讲到了使用正则表达式对字符串进行匹配、使用正则表达式替换字符串的字串和使用正则表达式切分字符串。

2023-08-20  分类:PHP学堂  浏览:848次


PHP8的正则表达式-PHP8知识详解

导读:你正在站长在线学习PHP8的知识,本文学习的是正则表达式。主要内容有:行定位符、元字符、限定符、方括号、连字符、选择字符、转义字符、分组。

2023-08-19  分类:PHP学堂  浏览:801次


PHP8的字符串操作3-PHP8知识详解

今天继续分享字符串的操作,前面说到了字符串的去除空格和特殊字符,获取字符串的长度,截取字符串、检索字符串。 今天继续分享字符串的其他操作。如:替换字符串、分割和合成字符串、统计字符串中单词的个数。

2023-08-17  分类:PHP学堂  浏览:1054次


PHP8的字符串操作2-PHP8知识详解

导读:PHP对字符串的截取可以使用内置函数substr()和mb_substr()实现。检索字符串就是在一个字符串中查找另一个字符串,就像我们在文本编辑器里面查找关键字一样。可以使用strstr()函数、stristr()函数、strpos()函数。

2023-08-15  分类:PHP学堂  浏览:797次


PHP8的字符串操作1-PHP8知识详解

字符串是php中最重要的数据之一,字符串的操作在PHP编程占有重要的地位。在使用PHP语言开发web项目的过程中,为了实现某些功能,经常需要对某些字符串进行特殊的处理,比如字符

2023-08-13  分类:PHP学堂  浏览:1044次


PHP8定义字符串的方法-PHP8知识详解

导读:本文的主要内容有:使用单引号或双引号定义字符串、使用定界符定义字符串和字符串的连接符。

2023-08-11  分类:PHP学堂  浏览:809次


站长在线零基础Python完全自学教程20:在Python中使用正则表达式完全解读

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础 Python完全自学教程》今天给大家分享的是第20课《 在Python中使用正则表达式完全解读》。本节课是一个大课,我分了这些知识点进行详细讲解:正则表达式的语法详解、匹配字符串的3个方法详解、使用正则表达式的sub()方法替换字符串详解、使用正则表达式的split()方法分割字符串详解。

2021-12-12  分类:Python学堂  浏览:1569次


站长在线Python精讲:在Python中使用正则表达式的split()方法分割字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用正则表达式的split()方法分割字符串详解》。

2021-12-11  分类:Python学堂  浏览:1739次