Sigil正则表达式入门

上传人:学**** 文档编号:196743517 上传时间:2021-09-22 格式:DOCX 页数:11 大小:192.94KB
返回 下载 相关 举报
Sigil正则表达式入门_第1页
第1页 / 共11页
Sigil正则表达式入门_第2页
第2页 / 共11页
Sigil正则表达式入门_第3页
第3页 / 共11页
Sigil正则表达式入门_第4页
第4页 / 共11页
Sigil正则表达式入门_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Sigil正则表达式入门》由会员分享,可在线阅读,更多相关《Sigil正则表达式入门(11页珍藏版)》请在金锄头文库上搜索。

1、精品word学习资料可编辑Sigil正如此表达式入门正如此表达式, 是一种用特别符号表示文字的方法, 主要用在查找和替换方面;下面的例子可以让你知道正如此表达式是干什么用的;在一个文本中,有这样的一些内容:序章第一章 ABCDEF 其次章 GHIJKL 第三章 终章这种内容我们都很熟识, 你有没有想过, 用什么方法可以把这些内容一次过查找出来呢?为了简化,我们先来看这个局部;第一章其次章第三章可以看到,这些内容有着极高的相像性,由 “第, “章开头和结尾,中间有着一些数字; 假如我们能用一个什么符号来代表中间的全部字, 比如一个圆点“.,不就可以用这样的方式来查找出全部这样的内容了吗;很早之前

2、, 就有人制造了一套完整的方案, 让我们可以用各种不同的符号来达到这种目的,那就是我们将要明白的正如此表达式;正如此表达式作为一种描述字符的方案, 在大量软件, 编程语言中都有所运用,而在这些不同的平台上, 正如此表达式的使用方式又往往会有或多或少的差异,在某个平台上管用的表达式, 换个地方可能就要改改才能正确运行; 那么在这篇文章里,我们主要是讲 Sigil 中的正如此表达式,至于推广应用,就要靠大家去查找资料了;名师归纳总结欢迎下载精品word学习资料可编辑1. 元字符我们前面提到, 正如此表达式一个重要作用就是用特别的符号来代表一类字符,而这些符号就叫做 “元字符;这些元字符在大多数环境

3、下都是通用的;留意,元字符中全部符号都是半角符号,也就是通常说的英文符号;以下是一些常见的元字符,实际上仍有更多;这些元字符都经过测试,在Sigil 下有效;符号意义说明名师归纳总结欢迎下载精品word学习资料可编辑任意.一个字符最简洁的元字符, 匹配任意字符, 但不包括换行符“ n ;名师归纳总结欢迎下载精品word学习资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑转义把元字符转变为一般字符,或者把某些一般字符转变为元字符;比如,“ . 就是代表一般的点号,不代表其他字符;名师归纳总结欢迎下载精品word学习资料可编辑空白半角空格,制表符等空白字符;在Sigil中仍能匹配到换s字符

4、行符“ n 和空白行,使用要留意;留意,不能匹配到全角空格;t制表符匹配制表符;名师归纳总结欢迎下载精品word学习资料可编辑n换行符表示文章的换行,这是一个不行见符号,在例子中,这个符号在“ _的位置;aaan bbb你能够通过“ n 找到换行符,但不能够插入换行符;要在替换结果中换行,需要用“ r ;名师归纳总结欢迎下载精品word学习资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑r回车代表一个回车符;这个符号不会在文本中显现,因此不能查找到;但是假如你需要在查找结果中插入一个换行,那么就要用“r ;留意,插入后在文本中显现的仍然会是“n 而不是“r ;名师归纳总结欢迎下载精品w

5、ord学习资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑任意一个d阿拉伯数字也就是可以代表 09 中的任意一个;名师归纳总结欢迎下载精品word学习资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑任意一个D非阿拉伯数字09 以外的字符,同样的,不包括换行符“ n 名师归纳总结欢迎下载精品word学习资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑行首即一行的开头; Sigil中不能单独使用,要协作其他字符;比如,“a表示在行首的“ a,能匹配到第一行和第三行的字母“ a;其次行由于行首是空格,因此匹配不到;abc名师归纳总结欢迎下载精品word学习资料可编辑abcab

6、c名师归纳总结欢迎下载精品word学习资料可编辑$行尾表示任意一行的结尾,不包括换行符;在Sigil中不能单独使用;比如,“ c$表示位于行尾的“ c, 能够匹配到第一行和其次行的字母“ c;abc abc abcd名师归纳总结欢迎下载精品word学习资料可编辑表示一个或更多;必需配用其他字符使用;添加在一个字符后面,表示一个或更多个该字符;一或相当于“ 1, +更多比如,“a+表示一个以上的“ a,以下例子都能匹配到;a aa aaa.尽可表示尽可能少;必需协作其他字符使用;名师归纳总结欢迎下载精品word学习资料可编辑能少比如,“ accccbb中“ a.*b 匹配到“ accccbb,而

7、“a.*.b 就能只匹配到“ accccb;留意:在某些平台的正如此表达式中,这一功能很可能由“ - 减号供应;名师归纳总结欢迎下载精品word学习资料可编辑|或*尽可一个规律选择符;“aa|b b既可以匹配到“ aa也可以匹配到“ bb;可以用到多个选项中,比如“ aa|bb|cc ;“1|2|3 相当于“ 123 ;名师归纳总结欢迎下载精品word学习资料可编辑能多即无或更多;相当于“ 0, 名师归纳总结欢迎下载精品word学习资料可编辑n,m表示匹配项的个数 X 围;个数比如,“ a3 表示“ aaa,“ a2,4 表示“ aa或X 围“aaa或“ aaaa,“ a1, 表示一个以上的“

8、 a;留意,“ a,2 应当表示两个以下的“ a,但是这种写法在 Sigil中无效,要写成“ a0,2 ;名师归纳总结欢迎下载精品word学习资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑包含“ 本身匹配一个字符;比如,“ abc 匹配“ a,“ b或“ c;通常不分次序,“和“一样;“ 中用“ - 表示 X 围,“a -z 表能匹配到“ a到“z全部 26 个字母之一;比如,“ 和“ d 是一样的,但是“ d 速度更快;假如要在“ 中匹配“ - 本身,把“ - 写在最前面,或者把它转义“ - ;比如“-0-9 ,就能匹配全部阿拉伯数字和“ - ;名师归纳总结欢迎下载精品word学习

9、资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑“ 的逆操作;比如“ abc ,能匹配到其次行,第三行;不包abc含adcafc留意,由于“ 中符号是无序的,因此假如要排除字符串,要用其他方法;名师归纳总结欢迎下载精品word学习资料可编辑“(abc) 表示把“ abc分为一组;分组后可以协作其他捕获元字符使用;一个组称为一个捕获组;()组比如,“ (abc)+ 就是一个或以上“ abc组合的意思;捕获组中的内容会被记录并编号,可以通过“0 “ 1 这种形式来引用;名师归纳总结欢迎下载精品word学习资料可编辑(.:)分组作用上与“ () 类似,能把内容分为一组,但“ (.:) 仅/

10、非有分组功能,不记录匹配内容;也就是说,无法通过“0 捕获“1 等方式引用;组此元字符虽然消耗的资源更少,速度更快,在简洁应用中可能体验不到与“ () 的区分;名师归纳总结欢迎下载精品word学习资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑0 ,1 , 反向协作分组使用,引用一个分组;比如,在查找时有分组“ (abc) ,那么“ 1 就代表“abc;有分组“ a(bc)(de)f,那么“ 0 代表“ abcdef , “1 代表“ bc,“ 2 代表“ de;如此类推;嵌套也是一样的,比如“ (abc(def),“ 1 代表名师归纳总结欢迎下载精品word学习资料可编辑2.引用“a

11、bcdef ,“ 2 代表“ def ;同样地,也能在查找时应用;比如有字符串“ abc111abc,那么表达式“ (abc).*1 就能匹配到全部内容;注:在其他平台中,可能使用的是 $0,$1 等表示方法;名师归纳总结欢迎下载精品word学习资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑(.s)放在表达式的最前端, 使得“ . 可以匹配到“ n ,从而实现跨行匹配;比如以下例子:多行匹配使用正如此表达式“ .*一次只能匹配到第一行或者第三行;而使用“ (.s).*如此能一次性匹配到第一行到第三行全部内容;注:这是 Sigil特有元字符,其他平台有另外的方法实现该功能;注 2:此前

12、缀和勾选“ DotAll 成效一样;名师归纳总结欢迎下载精品word学习资料可编辑名师归纳总结欢迎下载精品word学习资料可编辑(.U)最少匹配放在表达式的最前端,使得整个正如此表达式实现最少匹配;比如以下例子:AAABBBCCC正如此表达式“ .*会匹配到整个句子;而“ (.U).*只会匹配到名师归纳总结欢迎下载精品word学习资料可编辑“AAABBB ;注:这是 Sigil特有元字符,其他平台有另外的方法实现该功能;注 2:此前缀和勾选“ Minimal Match 成效一样;2. 常用正如此表达式在这一局部, 我们回来看一些很常用的正如此表达式, 这些表达式往往是更复杂表达式的组成局部;2.1 全部字符.*匹配全部内容; “.代表一个字符, “*代表任意多个,因此 “.*代表 “全部字符;比如.*表示标签内的全部内容,可以依次匹配到如下各项AAACCCC ! AAAAACCC啊C啊啊啊 但不能跨行,这样是匹配不到的;div

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号