文档介绍:该【正则表达式简介 】是由【niuww】上传分享,文档一共【30】页,该文档可以免费在线阅读,需要了解更多关于【正则表达式简介 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。©2003iFLYTEKTECHCENTER
正则表达式简介
平台及嵌入式事业部
王道广******@
2020年10月28日
内容介绍
什么是正则表达式
何时用正则表达式
怎么写正则表达式
正则表达式的概念
概念
用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串
RegularExpression的“Regular”一般被译为“正则”、“正规”、“常规”。此处的“Regular”即是“规则”、“规律”的意思,RegularExpression即“描述某种规则的表达式”之意
在很多文本编辑器或其他工具里,通常被用来检索或替换那些符合某个模式的文本内容
正则表达式的历史
历史
最初出现于理论计算机科学的自动控制理论和形式化语言理论中
Unix工具
编辑器QED,ED;文本工具grep
编程语言
Perl
Java
.Net
形式化语言理论
形式化语言理论中的正则表达式
常量
∅,{ε},{a}
算子
RS,R|S,R*
正则语言
DFA,NFA,图灵机,正则文法,前缀文法
不具备的特征
递归
非具体内容查找
非具体内容的查找
查找中文中出现的英文单词,但不具体到某个单词
查找代码中的所有注释
查找代码中的所有常量值
所有满足C语言语法的变量名
位置的查找
需要确定位置
查找所有句首或句尾的单词
查找所有后跟ing的单词
查找John,但不要Johnson
重复若干次
不定次重复
查找5位以上的数字
查找所有连续重复出现的单词
“123456”为三个16进制数,每个前面加上一个0x
内容之间的联系
字符串不同部分之间相互联系
查找所有“so…that”格式的从句
查找所有后跟数字的单词,但结果不要数字部分
16进制数字“0xab”的数值部分
其他应用场景
其他用通配符等无法准确或简单描述的规则
匹配括号
(a*(b+c))
IP地址