李涛自留地
回到顶部
首页 > php学习 > PHP正则表达式原子是什么?PHP处理正表达式的函数怎么用?

PHP正则表达式原子是什么?PHP处理正表达式的函数怎么用?

文章目录

最近记载的文章都是以正则表达式为主,主要是各种编程语言确实都会使用到正则表达式,所以就记载了一些正则表达式的一些基础语法知识,而本文主要记载的是PHP正则表达式的原子是什么?以及PHP中处理正则表达式的函数preg_match()的语法及实例。

PHP正则表达式的原子

1、什么是正则表达式的原子?

在PHP正则表达式中只要是可见和不可见的我们都可以称作是正则表达式的原子,比如:字符串、数字、特殊符号、空格符、换行符、空白符、回车符、中文汉字,标点符号都可以是正则表达式的原子。

2、特殊标识的原子表格

原子 作用 等价于
\d 匹配0-9的数字 [0-9]
\D 匹配除了0-9之外的非数字的字符 [^0-9]
\w 匹配a-zA-Z0-9_大小写英文及数字字符 [a-zA-Z0-9_]
\W 匹配除了0-9A-Za-z_以外的所有字符 [^a-zA-Z0-9_]
\s 匹配所有空白字符\n \t \r 空格 [\n\t\r]
\S 匹配所有非空白字符 [^\n\t\r]
[] 指定范围的原子

preg_match()函数

1、preg_match()函数语法:

int preg_match(string $pattern , string $str [, array &$matches])

2、preg_match()函数语法说明:

(1)、$pattern表示正则表达式的变量。

(2)、$str表示需要用正则表达式来匹配的字符串变量。

(3)、$matches表示最后的结果集。

通过以下记载的一个preg_match()函数的实例代码,就明白preg_match()函数是如果使用的了。

preg_match()函数使用实例代码

<?php
$pattern = '/\W/';
$str ='s12312321a';
if(preg_match($pattern,$str,$matches)){
    echo '正则匹配成功!';
    var_dump($matches);
}else{
    echo '抱歉没有找到你要匹配的字符!';
};
?>
PHP正则表达式原子是什么?PHP处理正表达式的函数怎么用?

因为我在正则表达式的变量中指定的是非数字字母下划线组成的字符串,而在变量$str里全部是由数字和字母组成的字符串,所以在使用preg_match()函数的时候就会匹配不出来,就会走if..else判断中的else代码。

以上通过对PHP中正则表达式原子和preg_match()函数语法、及preg_match()函数实例代码的记载,初步对PHP用正则表达式处理字符串有了了解,后面将继续学习更多关于PHP可以处理正则表达式的函数及用法。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。