正则表达式使用总结:从基础到进阶的全面指南
创作时间:
作者:
@小白创作中心
正则表达式使用总结:从基础到进阶的全面指南
引用
1
来源
1.
http://test.runoob.com/regexp/regexp-usage-summary.html
正则表达式是一种强大的文本匹配工具,广泛应用于各种编程语言和文本处理场景。本文将从基本字符匹配、字符集合、重复和数量匹配、特殊字符转义、捕获组、字符类别、逻辑操作符、反向引用以及修饰符等多个方面,全面介绍正则表达式的使用方法。
匹配基本字符
使用普通字符匹配
普通字符(如字母、数字、符号)在正则表达式中表示自身。例如,要匹配字符串 "runoob",可以使用正则表达式:
/runoob/
使用元字符
.
表示匹配任意单个字符。例如,要匹配 "cat" 或 "cbt",可以使用正则表达式:
/c.t/
匹配字符集合
使用字符集合匹配
使用方括号 []
表示字符集合,匹配集合中的任意字符。例如,要匹配 "cat"、"bat" 或 "hat",可以使用正则表达式:
/[cbh]at/
使用连字符表示字符范围
在字符集合中使用连字符 -
表示匹配字符范围。例如,要匹配 "a" 到 "z" 的小写字母,可以使用正则表达式:
/[a-z]/
匹配重复和数量
(这部分内容在原文中未展开,可以省略)
使用特殊字符和转义
转义特殊字符
使用反斜杠 \
来转义特殊字符。例如,要匹配字符串 "2+2=4",可以使用正则表达式:
/2\+2=4/
匹配边界和位置
使用特殊字符 ^
和 $
分别表示行的开头和结尾。例如,要匹配以 "hello" 开头的字符串,可以使用正则表达式:
/^hello/
使用捕获组
使用括号创建捕获组
使用括号 ()
将一部分正则表达式模式组合成一个捕获组,可以提取或分组匹配的内容。例如,要提取日期中的年份,可以使用正则表达式:
/(\d{4})-\d{2}-\d{2}/
使用字符转义
使用反斜杠转义特殊字符
对于正则表达式中的特殊字符,如 *
、+
、?
等,使用反斜杠 \
进行转义。例如,要匹配包含字面量星号的字符串,可以使用正则表达式:
/\*/
使用字符类别
使用预定义的字符类别
正则表达式提供了一些预定义的字符类别,例如:
\d
匹配任意数字字符\w
匹配任意字母、数字或下划线字符\s
匹配任意空白字符
使用逻辑操作符
使用 |
进行逻辑或操作
|
用于表示逻辑或操作,可以匹配多个模式中的任意一个。例如,要匹配 "cat" 或 "dog",可以使用正则表达式:
/(cat|dog)/
使用反向引用
使用 \n
进行反向引用
在正则表达式中,\n
可以用来引用前面捕获组中匹配的内容。例如,要匹配重复的单词,可以使用正则表达式:
/\b(\w+)\b\s+\1\b/
使用修饰符
使用修饰符改变匹配行为
正则表达式支持一些修饰符,例如:
i
用于进行不区分大小写的匹配g
用于全局匹配m
用于多行匹配
热门推荐
广佛线:一条地下“大动脉”如何改变两座城?
昆明三家村水库水杉林迎来最佳观赏期,航拍晨雾日落成亮点
天下第一奇观昆明石林:2.7亿年地质奇迹深度游览指南
昆明翠湖公园:城中绿宝石里的红嘴鸥与历史文化
“天空之境”映滇池,昆明湿地获评“中国最美”
盗墓笔记与鬼吹灯:一场关于个人喜好的阅读盛宴
揭秘<盗墓笔记>:青铜门真相与张家长生之术
藏海花:夜王之谜揭晓,竟是被训练的密札陀
六大模块构建退役军人培训体系,助力顺利融入社会
20年申遗路:中国文化遗产保护理念的全面升级
龙脊菩提:源自南亚的珍稀文玩,盘玩后可现玉化效果
“早上金苹果,中午银苹果,晚上毒苹果”?苹果到底什么时候吃最好?
黄鼠狼养殖为何遇冷?法规限制与市场低迷成主因
黄鼠狼变白,白鼬不变:揭秘两种鼬科动物的生存智慧
社区智慧食堂:科技护航食品安全,巡查管理再升级
闽南佛教圣地:厦门南普陀寺的文化瑰宝探索
饿了么启动“助老e餐”老年助餐新模式试点 建设有温度的数字化社区
南京玄武:家门口的幸福味!79个社区食堂让老人乐享晚年
探访厦门南普陀寺:行程规划与全方位旅游指南
厦门旅游南普陀介绍-厦门南普陀一日游攻略
提升数据资源化效率,创新数据资产化模式:《数据资产管理实践指南(7.0版)》发布
电脑小白必看!剪贴板使用全攻略,告别简单复制粘贴
用圣女果做肉酱,这碗拌面既美味又减肥
安庆199个邮筒:从信息传递到情感寄托的转变
从宫廷到民间:中国卤猪蹄的地域特色与文化传承
酱猪肘:一道菜里的中国饮食文明史
位列世界500强第86位,中国邮政数字化赋能乡村振兴
2024年最值得一看的五部网络小说推荐
盗墓笔记解雨臣结局:原著未死,仍在九门活跃
南京建邺:破解养老难题 打造幸福享老模式