PHP正则表达式原子是什么?PHP处理正表达式的函数怎么用?最近记载的文章都是以正则表达式为主,主要是各种编程语言确实都会使用到正则表达式,所以就记载了一些正则表达式的一些基础语法知识。
浩沐资源网本文主要记载的是php正则表达式的原子是什么?以及PHP中处理正则表达式的函数preg_match()的语法及实例。
PHP正则表达式的原子
什么是正则表达式的原子?
在PHP正则表达式中只要是可见和不可见的我们都可以称作是正则表达式的原子,比如:字符串、数字、特殊符号、空格符、换行符、空白符、回车符、中文汉字,标点符号都可以是正则表达式的原子。
特殊标识的原子表格
原子 | 作用 | 等价于 |
---|---|---|
\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()函数
preg_match()函数语法:
int preg_match(string $pattern , string $str [, array &$matches])
preg_match()函数语法说明:
- $pattern表示正则表达式的变量。
- $str表示需要用正则表达式来匹配的字符串变量。
- $matches表示最后的结果集。
通过以下记载的一个preg_match()函数的实例代码,就明白preg_match()函数是如果使用的了。
preg_match()函数使用实例代码
<?php
$pattern = '/\W/';
$str ='s12312321a';
if(preg_match($pattern,$str,$matches)){
echo '正则匹配成功!';
var_dump($matches);
}else{
echo '抱歉没有找到你要匹配的字符!';
};
?>
因为我在正则表达式的变量中指定的是非数字字母下划线组成的字符串,而在变量$str里全部是由数字和字母组成的字符串,所以在使用preg_match()函数的时候就会匹配不出来,就会走if..else判断中的else代码。
以上通过对PHP中正则表达式原子和preg_match()函数语法、及preg_match()函数实例代码的记载,初步对PHP用正则表达式处理字符串有了了解,浩沐资源网后面将继续学习更多关于PHP可以处理正则表达式的函数及用法。
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。