首页 > 其他分享 >从编码角度看正则表达式的\w\s\b\d具体含义

从编码角度看正则表达式的\w\s\b\d具体含义

时间:2024-01-27 15:44:08浏览次数:30  
标签:编码 匹配 字符 正则表达式 echo str 角度看 制表符 10

从基础的ascii码找出正则表达式元字符的具体意义。

 1 <?php 
 2 //从最基础的编码ascii码表的128个字符 了解正则 \w \s \b \d 所对应的所有匹配
 3 $reg_w='/\w/';
 4 $reg_s='/\s/';
 5 $reg_b='/\b/';
 6 $reg_d='/\d/';
 7 $str_w='';$str_s='';$str_b='';$str_d='';
 8 echo '所有ascii码表的字符:';
 9 for($i=0;$i<=127;$i++){
10  echo  chr($i); 
11  if(preg_match($reg_w,chr($i))){ $str_w.=chr($i); }
12  if(preg_match($reg_s,chr($i))){ $str_s.='('.$i.')'.chr($i); }
13  if(preg_match($reg_b,chr($i))){ $str_b.=chr($i); }
14  if(preg_match($reg_d,chr($i))){ $str_d.=chr($i); }
15  
16 }
17  echo '<br/>';
18  echo '\w 匹配的字符:'.$str_w.'<br/>';
19  echo '\s 匹配的字符:'.$str_s.' 注意: 空白符号一共有6个:水平制表符(9) 换行键(10) 垂直制表符(11) 换页键(12) 回车键(13) 空格(32) <br/>';
20  echo '\b 匹配的字符:'.$str_b.'<br/>';
21  echo '\d 匹配的字符:'.$str_d.'<br/>';
22 ?>

运行结果如下

所有ascii码表的字符:  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
\w 匹配的字符:0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz
\s 匹配的字符:(9) (10) (11) (12) (13) (32) 注意: 空白符号一共有6个:水平制表符(9) 换行键(10) 垂直制表符(11) 换页键(12) 回车键(13) 空格(32)
\b 匹配的字符:0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz
\d 匹配的字符:0123456789

发现\w 和\b存在相同之处

标签:编码,匹配,字符,正则表达式,echo,str,角度看,制表符,10
From: https://www.cnblogs.com/smxjue/p/17991518

相关文章

  • 无涯教程-Scala - 正则表达式
    本章介绍Scala如何通过scala.util.matching包中提供的Regex类支持正则表达式。尝试下面的示例程序,我们将尝试从语句中找出单词Scala。importscala.util.matching.RegexobjectDemo{defmain(args:Array[String]){valpattern="Scala".rvalstr="Sc......
  • javascript replaceall 正则表达式
    varstr="dogdogdog";varstr2=str.replace(/dog/g,"cat");console.log(str2);参考:https://www.jb51.net/article/23762.htm?tdsourcetag=s_pcqq_aiomsgstr="dogdogdog12";str=str.replace(newRegExp("[d]","g......
  • HTTP 请求体编码用 json 还是 x-www-form-urlencoded
    application/x-www-form-urlencodedapplication/jsonapplication/json对初学者友好application/x-www-form-urlencoded对Postman友好axios和superagent默认使用JSONbody来自专家的建议TheStripeAPIisorganizedaroundREST.OurAPIhaspredictableresour......
  • 基于范数求解缩放因子方法的MIMO系统预编码技术matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本MATLAB2022A 3.算法理论概述        多输入多输出(MIMO)技术是无线通信领域的关键技术之一,它利用多个天线同时发送和接收信号,可以显著提高系统容量和传输可靠性。在MIMO系统中,预编码技术是一种重要的信号处理技术,它......
  • I帧与IDR帧:H.264编码中的“图像守护者”
    目录导语I帧:图像传输的“基石”IDR帧:图像传输的“革新者”专业数据分析总结导语在数字视频传输领域,H.264编码标准是业界广泛采用的编码技术之一。H.264编码中的关键概念包括I帧和IDR帧。这两种帧在视频传输中扮演着“图像守护者”的角色,它们各自承担着不同的任务,共同确保视频数......
  • expect、正则表达式、sed、cut
    一、expectexpect是一个用于自动化交互式任务的工具,它的使用通常需要编写expect脚本,并为该脚本传递必要的参数。expect"命令本身通常不需要太多的参数,但脚本需要为特定的交互任务提供所需的参数和命令。以下是一些常见的expect脚本参数:spawn命令:用于启动要自动化的交互......
  • 正则表达式匹配规则
    1.字符表达式描述[abc]字符集。匹配集合中所含的任一字符。[^abc]否定字符集。匹配任何不在集合中的字符。[a-z]字符范围。匹配指定范围内的任意字符。.匹配除换行符以外的任何单个字符。\转义字符。\w匹配任何字母数字,包括下划线(等价于[A-Za-z0-9_]......
  • 前端学习-正则表达式
    学习MDN-正则表达式章学习MDN-正则表达式章-这个链接也可以什么是正则表达式要点:用于匹配字符串中字符组合的模式js中,正则表达式也是对象用于RegExp的exec和test方法,以及String的match、matchAll、replace、search和split方法gim分别是什么意思参考博客......
  • 【TLV】一种TLV编码实现
    项目地址:skullboyer/TLV(github.com)介绍TLV节点说明,tag字段高位表示有无嵌套+-------------------------------------------------------------------------------------------+|Single|Multi......
  • 【动态规划】正则表达式
    目录1.题目2.应用2.1.Leetcode10.正则表达式匹配题目解题思路代码实现1.题目题目列表:序号题目难度110.正则表达式匹配困难2.应用2.1.Leetcode10.正则表达式匹配题目10.正则表达式匹配解题思路设\(dp[i][j]\)表示\(s\)的前\(i\)个字符与......