
Sigil正则表达式入门.docx
11页中级消防设施操作员监控26道线下抽考题.pdf
人教精通版(2024)新教材四年级英语上册Unit 4 Lesson 1 教学课件.pptx
区域研究与区域规划课件-ppt101页.ppt
2024-2025学年初中七年级上学期数学第一次月考卷及答案(北师大版).pdf
指伸屈肌腱断裂.ppt
幼儿园月后勤工作总结ppt.pptx
共享单车动态定价机制-深度研究.pptx
(完整word)混凝土结构设计原理期末试题库及其参考答案.doc
中考英语二轮复习专题讲与练: 宾语从句(含详解).doc
主动脉夹层的围手术期护理课件.ppt
2020年高考语文学科北京卷《阅卷纵横》.doc
国有土地使用权挂牌出让须知.doc
精品word学习资料可编辑Sigil 正如此表达式入门正如此表达式, 是一种用特别符号表示文字的方法, 主要用在查找和替换方面;下面的例子可以让你知道正如此表达式是干什么用的;在一个文本中,有这样的一些内容:序章第一章 ABCDEF 其次章 GHIJKL 第三章 ⋯⋯⋯⋯ 终章这种内容我们都很熟识, 你有没有想过, 用什么方法可以把这些内容一次过查找出来呢?为了简化,我们先来看这个局部;第一章其次章第三章可以看到,这些内容有着极高的相像性,由 “第〞, “章〞开头和结尾,中间有着一些数字; 假如我们能用一个什么符号来代表中间的全部字, 比如一个圆点“〞.,不就可以用这样的方式来查找出全部这样的内容了吗;很早之前, 就有人制造了一套完整的方案, 让我们可以用各种不同的符号来达到这种目的,那就是我们将要明白的正如此表达式;正如此表达式作为一种描述字符的方案, 在大量软件, 编程语言中都有所运用,而在这些不同的平台上, 正如此表达式的使用方式又往往会有或多或少的差异,在某个平台上管用的表达式, 换个地方可能就要改改才能正确运行; 那么在这篇文章里,我们主要是讲 Sigil 中的正如此表达式,至于推广应用,就要靠大家去查找资料了;名师归纳总结——欢迎下载精品word学习资料可编辑1. 元字符我们前面提到, 正如此表达式一个重要作用就是用特别的符号来代表一类字符,而这些符号就叫做 “元字符〞;这些元字符在大多数环境下都是通用的;留意,元字符中全部符号都是半角符号,也就是通常说的英文符号;以下是一些常见的元字符,实际上仍有更多;这些元字符都经过测试,在Sigil 下有效;符号 意义 说明名师归纳总结——欢迎下载精品word学习资料可编辑任意. 一个字符最简洁的元字符, 匹配任意字符, 但不包括换行符“ \n 〞;名师归纳总结——欢迎下载精品word学习资料可编辑名师归纳总结——欢迎下载精品word学习资料可编辑\ 转义把元字符转变为一般字符,或者把某些一般字符转变为元字符;比如,“ \. 〞就是代表一般的点号,不代表其他字符;名师归纳总结——欢迎下载精品word学习资料可编辑空白 半角空格,制表符等空白字符;在 Sigil 中仍能匹配到换\s 字符 行符“ \n 〞和空白行,使用要留意;留意,不能匹配到全角空格;\t 制表符 匹配制表符;名师归纳总结——欢迎下载精品word学习资料可编辑\n 换行符表示文章的换行,这是一个不行见符号,在例子中,这个符号在“ _〞的位置;aaa\n bbb你能够通过“ \n 〞找到换行符,但不能够插入换行符;要在替换结果中换行,需要用“ \r 〞;名师归纳总结——欢迎下载精品word学习资料可编辑名师归纳总结——欢迎下载精品word学习资料可编辑\r 回车代表一个回车符;这个符号不会在文本中显现,因此不能查找到;但是假如你需要在查找结果中插入一个换行,那么就要用“\r 〞;留意,插入后在文本中显现的仍然会是“ \n 〞而不是“\r 〞;名师归纳总结——欢迎下载精品word学习资料可编辑名师归纳总结——欢迎下载精品word学习资料可编辑任意一个\d 阿拉伯数字也就是可以代表 0~9 中的任意一个;名师归纳总结——欢迎下载精品word学习资料可编辑名师归纳总结——欢迎下载精品word学习资料可编辑任意一个\D 非阿拉伯数字0~9 以外的字符,同样的,不包括换行符“ \n 〞名师归纳总结——欢迎下载精品word学习资料可编辑名师归纳总结——欢迎下载精品word学习资料可编辑^ 行首即一行的开头; Sigil 中不能单独使用,要协作其他字符;比如,“^a〞表示在行首的“ a〞,能匹配到第一行和第三行的字母“ a〞;其次行由于行首是空格,因此匹配不到;abc名师归纳总结——欢迎下载精品word学习资料可编辑abcabc名师归纳总结——欢迎下载精品word学习资料可编辑$ 行尾表示任意一行的结尾,不包括换行符;在 Sigil 中不能单独使用;比如,“ c$〞表示位于行尾的“ c〞, 能够匹配到第一行和其次行的字母“ c〞;abc abc abcd名师归纳总结——欢迎下载精品word学习资料可编辑表示一个或更多;必需配用其他字符使用;添加在一个字符后面,表示一个或更多个该字符;一或 相当于“ {1,} 〞+ 更多 比如,“a+〞表示一个以上的“ a〞,以下例子都能匹配到;a aa aaa. 尽可 表示尽可能少;必需协作其他字符使用;名师归纳总结——欢迎下载精品word学习资料可编辑能少 比如,“ accccbb〞中“ a.*b 〞匹配到“ accccbb〞,而“a.*.b 〞就能只匹配到“ accccb〞;※留意:在某些平台的正如此表达式中,这一功能很可能由“ - 〞减号供应;名师归纳总结——欢迎下载精品word学习资料可编辑| 或* 尽可一个规律选择符;“aa|b b〞既可以匹配到“ aa〞也可以匹配到“ bb〞;可以用到多个选项中,比如“ aa|bb|cc 〞;“1|2|3 〞相当于“ [123] 〞;名师归纳总结——欢迎下载精品word学习资料可编辑能多 即无或更多;相当于“ {0,} 〞名师归纳总结——欢迎下载精品word学习资料可编辑{n,m}表示匹配项的个数 X 围;个数 比如,“ a{3} 〞表示“ aaa〞,“ a{2,4} 〞表示“ aa〞或X 围 “aaa〞或“ aaaa〞,“ a{1,} 〞表示一个以上的“ a〞;留意,“ a{,2} 〞应当表示两个以下的“ a〞,但是这种写法在 Sigil 中无效,要写成“ a{0,2} 〞;名师归纳总结——欢迎下载精品word学习资料可编辑名师归纳总结——欢迎下载精品word学习资料可编辑[] 包含“[] 〞本身匹配一个字符;比如,“ [abc] 〞匹配“ a〞,“ b〞或“ c〞;通常不分次序,“〞和“〞一样;“[] 〞中用“ - 〞表示 X 围,“[a -z] 〞表能匹配到“ a〞到“z〞全部 26 个字母之一;比如,“<0-9> 〞和“ \d 〞是一样的,但是“ \d 〞速度更快;假如要在“ [] 〞中匹配“ - 〞本身,把“ - 〞写在最前面,或者把它转义“ \- 〞;比如“[-0-9] 〞,就能匹配全部阿拉伯数字和“ - 〞;名师归纳总结——欢迎下载精品word学习资料可编辑名师归纳总结——欢迎下载精品word学习资料可编辑[^]“[] 〞的逆操作;比如“ a[^b]c 〞,能匹配到其次行,第三行;不包 abc含 adcafc留意,由于“ [] 〞中符号是无序的,因此假如要排除字符串,要用其他方法;名师归纳总结——欢迎下载精品word学习资料可编辑“(abc) 〞表示把“ abc〞分为一组;分组后可以协作其他捕获 元字符使用;一个组称为一个捕获组;() 组 比如,“ (abc)+ 〞就是一个或以上“ abc〞组合的意思;捕获组中的内容会被记录并编号,可以通过“ \0 〞“ \1 〞这种形式来引用;名师归纳总结——欢迎下载精品word学习资料可编辑(.:)分组 作用上与“ () 〞类似,能把内容分为一组,但“ (.:) 〞仅/ 非 有分组功能,不记录匹配内容;也就是说,无法通过“ \0 〞捕获 “\1 〞等方式引用;组 此元字符虽然消耗的资源更少,速度更快,在简洁应用中可能体验不到与“ () 〞的区分;名师归纳总结——欢迎下载精品word学习资料可编辑名师归纳总结——欢迎下载精品word学习资料可编辑\0 ,\1 , 反向协作分组使用,引用一个分组;比如,在查找时有分组“ (abc) 〞,那么“ \1 〞就代表“abc〞;有分组“ a(bc)(de)f 〞,那么“ \0 〞代表“ abcdef 〞, “\1 〞代表“ bc〞,“ \2 〞代表“ de〞;如此类推;嵌套也是一样的,比如“ (abc(def)) 〞,“ \1 〞代表名师归纳总结——欢迎下载精品word学习资料可编辑\2...引用 “abcdef 〞,“ \2 〞代表“ def 〞;同样地,也能在查找时应用;比如有字符串“ abc111abc〞,那么表达式“ (abc).* \1 〞就能匹配到全部内容;注:在其他平台中,可能使用的是 $0,$1 等表示方法;名师归纳总结——欢迎下载精品word学习资料可编辑名师归纳总结——欢迎下载精品word学习资料可编辑(.s)放在表达式的最前端, 使得“ . 〞可以匹配到“ \n 〞,从而实现跨行匹配;比如以下例子:
多行 匹配 使用正如此表达式“
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.
- QQ咨询
- 微信客服
- 返回顶部