脚本宝典收集整理的这篇文章主要介绍了PHP正则表达式之定界符和原子介绍,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本节内容我们将介绍PHP中正则 表达式的基础语法:定界符和原子。内容包含了定界符的定义以及原子的定义和构成等等。其中原子的构成十分灵活,以便满足我们对处理字符串的需求。在这之 前,我们需要先了解一个正则表达式处理函数PReg_match()来进行测试,以方便我们教程示例的进行。 先来看一下正则表达式的定界符、正则表达式的构成以及preg_match()函数:
1,正则表达式的定界符。
除了字母、数字和反斜线\以外的任何字符都可以为定界符号,比如 | |、//、{}、!!等等,但是需要注意,如果没有特殊需要,我们都使用正斜线//作为正则表达式的定界符号。
2,正则表达式的构成。
我们看一下这个公式:/原子和元字符/模式修正符 也就是说,正则表达式的原子和元字符都放在定界符之间,而模式修正符放在定界符之外。
我们会
在后面进行详细解释,这里只是为了帮助测试,其返回
一个布尔值,表示
是否成功匹配。 了解完以上
简单的
内容,让我们进入正题。
正则表达式中的原子
什么是原子?原子是正则表达式的最基本组成单位,而且必须至少要包含
一个原子。只要
一个正则表达式可以单独使用的字符,就是原子。 这个概念可能看起来很模糊,没关系,下面我们来介绍一下正则表达式中原子的构成方式。
原子构成方式
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,请注明来意。