如何进行正则表达式的基础分析
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,如何进行正则表达式的基础分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。[^\d] 非数字字符=\D [^\w] 非单词字符=\W
千家信息网最后更新 2025年11月13日如何进行正则表达式的基础分析
如何进行正则表达式的基础分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
[^\d] 非数字字符=\D [^\w] 非单词字符=\W [^\s] 非空白符=\S
正则表达式是一个小程序,它拥有自己的简单编程语言。通过"模式"将"字符串"分为两组(匹配/不匹配)。
1. 简单模式(//),匹配简单的直接量字符串。
$_="yabba dabba doo"; if(/abba/){ print "It matched!\n"; #返回匹配为真}2. 元字符,在正则表达式中有特殊含义。
. 为匹配任意一个字符的通配符,\n除外。
\ 在元字符前加上反斜线\产生转义 ,使后一位元字符失去特殊作用。
() 模式分组
3. 量词
* 匹配前一个条目零次或多次。".*" 意为匹配任意字符零次或多次。
+ 匹配前一个条目一次以上。
? 匹配前一个条目零次或一次。
4. 模式分组
()对字符串分组
例如:/fred+/ 可以匹配fredddddd字符串,日常不常见。
/(fred)+/会匹配fredfredfred字符串。
5. 圆括号()可以用于反向引用,即捕获组行为。
反向引用写法为\1 \2 ...或\g{1} \g{2} ...,相应的数字表示对应顺序的捕获组
例如:
$_="abba"; if (/(.)\1/){ #(.)\1表明会匹配两个同样的字符。 print "bb"; }反向引用不必紧接在对应的捕获组后面,也可以存在多个括号为多个捕获组,每一组都有自己的反向引用
例如:
$_="yabba dabba doo"; if (/y(.)(.)\2\1/){ print "abba"; }6. 择一匹配 "|",意为"或",
例如:
/fred( |\t)+barry/ #意为匹配fred和barry之间出现一次以上空格、制表符或两者混合的字符串。
7. 字符集 为一组可能出现的字符
[ ] 它匹配字符集中列出的任何一个单个字符,用 - 连接始末范围,例如[a-zA-Z]。- 在字符集里有特殊意义,在字符集外无。
8. 字符集的简写
\d 严格等于字符集[0-9]
\s 匹配任意空白符[\f\t\b\r]。换页符\f、水平制表符\t、换行符\n、回车符\r、空格字符。
\h 匹配水平空白符
\v 匹配垂直空白符
\w 匹配[a-zA-Z0-9],也可匹配单词。
9. 反义简写
[^\d] 非数字字符=\D
[^\w] 非单词字符=\W
[^\s] 非空白符=\S
关于如何进行正则表达式的基础分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
字符
字符串
字符集
空白
空白符
正则
表达式
模式
分析
特殊
元字符
单词
意为
数字
条目
问题
分组
基础
制表符
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
主流网络安全产品哪些好办
腾讯漫画服务器卡了
菁彩校园服务器异常
门店拓客管理软件开发
神州互联网科技
论文查重数据库定时更新
exchange服务器填什么
深圳网传网络技术有限公司
数据库sql操作命令大全
雷达采用文件型数据库有哪些
自己管理服务器
如何战胜软件开发的复杂性
手机设置代理服务器免流
湖北省通信管理局网络安全处
数据库逻辑结构分析设计
济南做软件开发的人
西安交大网络安全学院沈超
邹平市网络安全宣传周
网络安全保险如何索赔
在删除数据库时要注意什么
网络安全主要的领域是什么
网络安全技能比赛
数据库如何把备份数据导出
西藏手机软件开发
苏州无线网络技术信息推荐
网络安全人才资源
网络安全公司干什么的
企业云服务器免费
正规的存储服务器哪个系列好
江阴联想服务器维修点电话