文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
3.3 其他锚位符
与锚位符^相似,以下简写式匹配主题词的起始:
\A
这个写法不是在所有的正则表达式程序中都可以使用的,但可以在Perl和PCRE中使用。要匹配主题词的结尾,可以使用:
\Z
在某些上下文中还可用:
\z
pcregrep是带有PCRE库的grep版本。(如何得到pcregrep请参见3.7节。)安装之后,要使用以上语法,则这样写:
pcregrep –c '\A\s*(THE|The|the)' rime.txt
单词the出现在行首附近位置且之前有(一个或多个)空格的次数为108次,命令-c会返回这个次数。接下来输入命令:
pcregrep –n '(MARINERE|Marinere)(.)?\Z' rime.txt
这一命令会匹配一行(主题词)尾部的MARINERE或Marinere,之后是任何可选字符,在本例中可选字符就是标点符号或者字母S。(点号两边的括号不是必需的。)
可以看到输出为:
1:THE RIME OF THE ANCYENT MARINERE,
10: It is an ancyent Marinere,
38: The bright-eyed Marinere.
63: The bright-eyed Marinere.
105: "God save thee, ancyent Marinere!
282: "I fear thee, ancyent Marinere!
702: He loves to talk with Marineres
pcregrep的-n选项在输出的每行起始处显示行号。pcregrep与grep的命令行选项十分相似。要了解所有选项,输入:
pcre --help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论