返回介绍

3.3 其他锚位符

发布于 2024-01-20 21:40:46 字数 870 浏览 0 评论 0 收藏 0

与锚位符^相似,以下简写式匹配主题词的起始:

\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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文