如何进行正则表达式的基础分析
发表于:2024-12-04 作者:千家信息网编辑
千家信息网最后更新 2024年12月04日,如何进行正则表达式的基础分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。[^\d] 非数字字符=\D [^\w] 非单词字符=\W
千家信息网最后更新 2024年12月04日如何进行正则表达式的基础分析
如何进行正则表达式的基础分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
[^\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安全错误
数据库的锁怎样保障安全
六盘水软件开发公司电话
山西电视墙服务器怎么安装云空间
胡来三国2c服务器
塔科夫服务器多选
数据库常见面试题 牛客网
5g时代网络安全守护
河北服务器机柜价格实惠
河北省有实力的软件开发公司
全国参战军人数据库名单
软件开发的准时性是什么意思
深圳网络安全宣传作品
网络安全化示意图
南京电信宽带dns服务器
ios软件开发培训中心
100m数据库有什么用
网络安全机密性主要防范
郑州电商软件开发服务费
公安专网网络安全专项检查
网络安全技术适合那些岗位
维护网络安全我们个人能做什么
网络安全模式才能上网
音频转码软件开发
恒天服务器
公司组织架构图数据库
北京网络安全应急指挥中心
云服务器ftp搭建登录失败
宁波安卓软件开发商
mcbe怎么开服务器
少年网络安全内容
网络安全专业所有课程