Sigil正则表达式入门

Sigil正则表达式入门

ID:42186208

大小:25.00 KB

页数:10页

时间:2019-09-10

Sigil正则表达式入门_第1页
Sigil正则表达式入门_第2页
Sigil正则表达式入门_第3页
Sigil正则表达式入门_第4页
Sigil正则表达式入门_第5页
Sigil正则表达式入门_第6页
Sigil正则表达式入门_第7页
Sigil正则表达式入门_第8页
Sigil正则表达式入门_第9页
Sigil正则表达式入门_第10页
资源描述:

《Sigil正则表达式入门》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Sigil正则表达式入门正则表达式,是一种用特殊符号表示文字的方法,主要用在查找和替换方面。下面的例子可以让你知道正则表达式是干什么用的。在一个文本中,有这样的一些内容:序章第一章ABCDEF第二章GHIJKL第三章…………终章这种内容我们都很熟悉,你有没有想过,用什么办法可以把这些内容一次过查找出来呢?为了简化,我们先来看这个部分。第一章第二章第三章可以看到,这些内容有着极高的相似性,由“第”,“章”开头和结尾,中间有着一些数字。如果我们能用一个什么符号来代表中间的所有字,比如一个圆点“.”,不就可以

2、用这样的方式来查找出所有这样的内容了吗。第.章很早之前,就有人发明了一套完整的方案,让我们可以用各种不同的符号来达到这种目的,那就是我们将要了解的正则表达式。正则表达式作为一种描述字符的方案,在大量软件、编程语言中都有所运用,而在这些不同的平台上,正则表达式的使用方式又往往会有或多或少的差异,在某个平台上管用的表达式,换个地方可能就要改改才能正确运行。那么在这篇文章里,我们主要是讲Sigil中的正则表达式,至于推广应用,就要靠大家去查找资料了。1.元字符我们前面提到,正则表达式一个重要作用就是用特别的符

3、号来代表一类字符,而这些符号就叫做“元字符”。这些元字符在大多数环境下都是通用的。注意,元字符中所有符号都是半角符号,也就是通常说的英文符号。以下是一些常见的元字符,实际上还有更多。这些元字符都经过测试,在Sigil下有效。符号意义说明.任意一个字符最简单的元字符,匹配任意字符,但不包括换行符“”。转义把元字符改变为普通字符,或者把某些普通字符转变为元字符。比如,“.”就是代表普通的点号,不代表其他字符。s空白字符半角空格、制表符等空白字符。在Sigil中还能匹配到换行符“”和空白行,使用

4、要注意。注意,不能匹配到全角空格。t制表符匹配制表符。换行符表示文章的换行,这是一个不可见符号,在例子中,这个符号在“_”的位置。aaabbb你能够通过“”找到换行符,但不能够插入换行符。要在替换结果中换行,需要用“r”。r回车代表一个回车符。这个符号不会在文本中出现,因此不能查找到。但是如果你需要在查找结果中插入一个换行,那么就要用“r”。注意,插入后在文本中出现的仍然会是“”而不是“r”。d任意一个阿拉伯数字也就是可以代表0~9中的任意一个。D任意一个非阿0~9以外的字

5、符,同样的,不包括换行符“”拉伯数字^行首即一行的开头。Sigil中不能单独使用,要配合其他字符。比如,“^a”表示在行首的“a”,能匹配到第一行和第三行的字母“a”。第二行因为行首是空格,因此匹配不到。abc  abcabc$行尾表示任意一行的结尾,不包括换行符。在Sigil中不能单独使用。比如,“c$”表示位于行尾的“c”,能够匹配到第一行和第二行的字母“c”。abcabcabcd+一或更多表示一个或更多。必须配用其他字符使用。添加在一个字符后面,表示一个或更多个该字符。相当于“{1,}”比如,

6、“a+”表示一个以上的“a”,以下例子都能匹配到。aaaaaa?尽可能少表示尽可能少。必须配合其他字符使用。比如,“accccbb”中“a.*b”匹配到“accccbb”,而“a.*?b”就能只匹配到“accccb”。※注意:在某些平台的正则表达式中,这一功能很可能由“-”减号提供。

7、或一个逻辑选择符。“aa

8、bb”既可以匹配到“aa”也可以匹配到“bb”。可以用到多个选项中,比如“aa

9、bb

10、cc”。“1

11、2

12、3”相当于“[123]”。*尽可能多即无或更多。相当于“{0,}”{n,m}个数范围表示匹配

13、项的个数范围。比如,“a{3}”表示“aaa”,“a{2,4}”表示“aa”或“aaa”或“aaaa”,“a{1,}”表示一个以上的“a”。注意,“a{,2}”应该表示两个以下的“a”,但是这种写法在Sigil中无效,要写成“a{0,2}”。[]包含“[]”本身匹配一个字符。比如,“[abc]”匹配“a”、“b”或“c”。通常不分顺序,“”和“”一样。“[]”中用“-”表示范围,“[a-z]”表能匹配到“a”到“z”全部26个字母之一。比如,“<0-9>”和“d”是一样的,但是“d”速度更快。如果要

14、在“[]”中匹配“-”本身,把“-”写在最前面,或者把它转义“-”。比如“[-0-9]”,就能匹配所有阿拉伯数字和“-”。[^]不包含“[]”的逆操作。比如“a[^b]c”,能匹配到第二行,第三行。abcadcafc注意,因为“[]”中符号是无序的,因此如果要排除字符串,要用其他方法。()捕获组“(abc)”表示把“abc”分为一组。分组后可以配合其他元字符使用。一个组称为一个捕获组。比如,“(abc)+”就是一个或以上“abc”组合的意

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。