如何进行正则表达式的基础分析
发表于:2025-02-11 作者:千家信息网编辑
千家信息网最后更新 2025年02月11日,如何进行正则表达式的基础分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。[^\d] 非数字字符=\D [^\w] 非单词字符=\W
千家信息网最后更新 2025年02月11日如何进行正则表达式的基础分析
如何进行正则表达式的基础分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
[^\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安全错误
数据库的锁怎样保障安全
服务器怎么运行matlab程序
金牛互联网信息科技
cmcc这样的网络安全吗
美国加州数据库
软件开发和模板套用
宝可梦不同服务器可以联机吗
行人检测数据库
数据库链接6步
短视频剧本网络安全
中国计算机及网络安全中心
吉林统一软件开发价格
微信数据库有损坏建议修复知乎
南京必亚互联网科技有限公司
我眼中的网络安全黑板报
如何根据服务器序列号查cpu
数据库与信息管理
某一学生所在班级成绩数据库
路由器如何提高网络安全
云服务器镜像文件如何查看
广东绿力网络技术有限公司官网
电脑登不上服务器是什么问题
java链接数据库怎么看
怎么看数据库字段含义
火炬之光2服务器
软件开发商排名前十名
学校网络安全宣讲稿
网络接入点服务器端口被占用
教育局信息网络安全总结
吉林软件开发服务有哪些
博创智能软件开发