PHP中什么是正则表达式中的原子?有哪些内容组成?(附代码)

慕斯
发布: 2021-06-09 14:42:09
原创
1810人浏览过

上篇文章给大家介绍了《什么是正则表达式的定界符?我们需要注意什么?(附代码)》,本文继续给大家介绍php中什么是正则表达式中的原子?有哪些内容组成?(附代码)

PHP中什么是正则表达式中的原子?有哪些内容组成?(附代码)

正则表达式中的原子

什么是原子:

组成正则表达式的最小单位就是原子。

立即学习PHP免费学习笔记(深入)”;

原子有哪些内容组成:

  • 正常的字母都是原子,所有可见字符都是原子。

  • 大部分不可见字符也是原子,比如:空格、\n、\r、\t

  • \d表示数字8- 9之间任意一个字符。[e-中

  • \D表示匹配除数字0-9之外的任意-一个字符

  • \s表示匹配空白字符、包括空格、\n、\r、\t中的任意一个字符

  • \S表示匹配除空白字符之外的任意-一个字符

  • T \w 表示匹配数字、大小写字母以及下划线中任意个字符

  • W表示匹配除了数字、大小写字母以及下划线中任意一个字符。

  • []原子列表

  • 表示在指定的字符中选取一个原子

  • [5-9]表示5, 6, 7, 8, 9连续的字符,允许缩写为开始字符结束字符

  • [^ ]排除列表

  • [^ abc] 表示除了abc之外的所有字符都可以使用。

首先我们先建立一个form表单,紧接着我们输出一些内容,进行字符串的输入等;

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表单页面</title>
</head>
<body>
          <form action= "2.php"method= "post">
                <input type="text" name="str" id=""/>
                <input type="submit" value="匹配" >
          </form>
</body>
</html>
登录后复制

然后我们在输入一个(submit)进行匹配,匹配之后会传递给我们刚刚建立的页面,此时,我们在新建一个页面,在新页面中,我们就要进行匹配吗,我们所要进行的就是那些内容是我们正则的原子,在进行匹配的前提,我们先定义一个字符串去进行接收,然后我们在定义一个正则表达式,因为正则要想去匹配就必须要配合函数,所以,我们就要进行调用正则匹配函数(preg_match()),刚开始我们传入了两个参数,一个是我们所定义的正则表达式,第二个就是我们要匹配的字符串,实际上我们可以传第三个参数就是匹配到的结果(match),如果匹配到则返回1,没有匹配到则返回0;所以我们输出匹配结果,调用if语句,判断其输出结果

代码如下:

<?php
//进行匹配
$str = $_POST['str'];
$pattern = '//' ;
//调用正则匹配函数
$result = preg_match($pattern , $str , $match);
echo ' 匹配结果为: '.$result;
echo '<hr/>' ;
if ( $result){ 
echo '<font color="pink" size="5 ">匹配成功</font>';
}else{
echo '<font color="red">匹配失败</font>';
}
var_dump($match);
?>
登录后复制

代码结果如下:

48.JPG

当我们把$pattern = '//' ,加一个b,($pattern = '/b/'),看它是不是原子,然后我们运行结果发现匹配成功;

代码结果如下:

49.JPG

50.JPG

由上述代码运行结果可知b是原子,以此类推,我们进行B的测试依然可以得到匹配成功的结果;

推荐学习:《PHP视频教程

以上就是PHP中什么是正则表达式中的原子?有哪些内容组成?(附代码)的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号