PHP正则表达式之定界符和原子介绍

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP正则表达式之定界符和原子介绍脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本节内容我们将介绍PHP中正则 表达式的基础语法:定界符和原子。内容包含了定界符的定义以及原子的定义和构成等等。其中原子的构成十分灵活,以便满足我们对处理字符串的需求。在这之 前,我们需要先了解一个正则表达式处理函数PReg_match()来进行测试,以方便我们教程示例的进行。 先来看一下正则表达式的定界符、正则表达式的构成以及preg_match()函数

1,正则表达式的定界符。

除了字母、数字和反斜线\以外的任何字符都可以为定界符号,比如 | |、//、{}、!!等等,但是需要注意,如果没有特殊需要,我们都使用正斜线//作为正则表达式的定界符号。

2,正则表达式的构成。

我们看一下这个公式:/原子和元字符/模式修正符 也就是说,正则表达式的原子和元字符都放在定界符之间,而模式修正符放在定界符之外。

3,preg_match()函数


我们会在后面进行详细解释,这里只是为了帮助测试,其返回一个布尔值,表示是否成功匹配。 了解完以上简单内容,让我们进入正题。

正则表达式中的原子

什么是原子?原子是正则表达式的最基本组成单位,而且必须至少要包含一个原子。只要一个正则表达式可以单独使用的字符,就是原子。 这个概念可能看起来很模糊,没关系,下面我们来介绍一下正则表达式中原子的构成方式。

原子构成方式

1,所有打印(所有可以在屏幕上输出的字符串)和非打印字符(看不到的,比如空格,换行符等等) 2,如果所有有意义的字符,想做为原子使用,统统使用“\”转义字符进行转义即可。如:. * + \? ( \<>。 注意:" \ "转义字符可以将有意义的字符转成没意义的字符,还可以将没意义的字符转为有意义的字符。如:\d表示任意一个十进制的数字。 3,在正则表达式中可以直接使用一些系统提供的代表范围的原子,如下面的表格所示:

代表范围的原子 说明 自定义原子表示法
\d 表示任意一个十进制的数字 [0-9]
\D 表示任意一个除数字这外的字符 [^0-9]
\s 表示任意一个空白字符,空格、\n\r\t\f [\n\r\t\f ]
\S 表示任意一个非空白 [^\n\r\t\f ]
\w 表示任意一个字 a-zA-Z0-9_ [a-zA-Z0-9_]
\W 表示任意一个非字,除了a-zA-Z0-9_以外的任意一个字符 [^a-zA-Z0-9_]

4,自定义原子表(使用方括号[]),可以匹配方括号中的任何1个原子。 在上面的表格中我们已经将系统提供的范围原子使用自定义的方式作了等价转换。由于系统不可能提供所有我需要的原子,所以自定义原子表就显得十分必要了,比如我们想要匹配字母或者数字,就需要将原子写成[a-zA-Z0-9]。

这里需要注意:


A,符号“-”表示范围,如[a-z]表示小写字母a到z,但千万不要写成[a-9]这种形式! B, 符号“^”表示取反,一定要放在方括号的开头,比如我们想要匹配非数字,则原子为[^0-9]。 下面我们来看一下正则表达式原子的使用实例代码如下:
代码如下:

脚本宝典总结

以上是脚本宝典为你收集整理的PHP正则表达式之定界符和原子介绍全部内容,希望文章能够帮你解决PHP正则表达式之定界符和原子介绍所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。