2022年正则表达式笔记[借 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年正则表达式笔记[借 .pdf》由会员分享,可在线阅读,更多相关《2022年正则表达式笔记[借 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、为什么使用正则表达式?典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。通过使用正则表达式,可以:测试字符串内的模式。例如, 可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。替换文本 。可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。基于模式匹配从字符串中提取子字符串。可以查找文档内或输入域内特定的文本。里面表示或里面表示次数正则表达式- 语法正则表达式 (regular
2、 expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符 与运算符 可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。非打印字符非打印字符也可以是正则表达式的组成部分。下表列出了表示非打印字符的转义序列:名师资料总结 -
3、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 字符描述cx匹配由 x 指明的控制字符。 例如, cM 匹配一个Control-M或回车符。 x 的值必须为A-Z或 a-z 之一。否则,将c 视为一个原义的c 字符。f匹配一个换页符。等价于x0c 和 cL 。n匹配一个换行符。等价于x0a 和 cJ。r匹配一个回车符。等价于x0d 和 cM。s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 fnrtv 。S匹配任何非空白字符。等价于 fn
4、rtv 。t匹配一个制表符。等价于x09 和 cI。v匹配一个垂直制表符。等价于x0b和 cK。特殊字符所谓特殊字符,就是一些有特殊含义的字符,如上面说的*.txt 中的 *,简单的说就是表示任何字符串的意思。如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个。ls *.txt 。许多元字符要求在试图匹配它们时特别对待。若要匹配这些特殊字符,必须首先使字符转义 ,即,将反斜杠字符() 放在它们前面。下表列出了正则表达式中的特殊字符:特别字符描述$匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则$ 也匹配n 或 r。要匹配$ 字符本身,请使用$。(
5、)标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用( 和 )。*匹配前面的子表达式零次或多次。要匹配* 字符,请使用*。+匹配前面的子表达式一次或多次。要匹配+ 字符,请使用+。.匹配除换行符n 之外的任何单字符。要匹配.,请使用。标记一个中括号表达式的开始。要匹配,请使用。?匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配? 字符,请使用?。将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如,n匹配字符n。n 匹配换行符。序列 匹配 ,而( 则匹配(。名师资料总结 - - -精品资料欢迎下载 - - - - - - -
6、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 字符本身,请使用。标记限定符表达式的开始。要匹配,请使用。|指明两项之间的一个选择。要匹配|,请使用|。限定符限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有*或+或?或n或n,或n,m共 6 种。正则表达式的限定符有:字符描述*匹配前面的子表达式零次或多次。例如,zo* 能匹配z 以及 zoo 。* 等价于 0, 。+匹配前面的子表达式一次
7、或多次。例如,zo+ 能匹配zo 以及 zoo ,但不能匹配z。+ 等价于1,。?匹配前面的子表达式零次或一次。例如,do(es)?可以匹配do 或 does中的 do。 ?等价于0,1 。nn 是一个非负整数。匹配确定的n 次。例如, o2不能匹配Bob中的 o,但是能匹配 food中的两个o。n,n 是一个非负整数。至少匹配n 次。例如, o2, 不能匹配Bob中的o,但能匹配foooood中的所有o。o1, 等价于o+。o0, 则等价于o*。n,mm 和 n 均为非负整数,其中n = m。最少匹配n 次且最多匹配m 次。例如, o1,3将匹配fooooood中的前三个o。o0,1等价于o
8、? 。请注意在逗号和两个数之间不能有空格。由于章节编号在大的输入文档中会很可能超过九,所以您需要一种方式来处理两位或三位章节编号。限定符给您这种能力。下面的正则表达式匹配编号为任何位数的章节标题:/Chapter1-90-9*/请注意,限定符出现在范围表达式之后。因此,它应用于整个范围表达式,在本例中,只指定从 0 到 9 的数字(包括0 和 9) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 定位符定位符使您能够将正则表达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年正则表达式笔记借 2022 正则 表达式 笔记
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内