我想匹配文档中每个段落的最后 5 个单词。我正在使用 Notepad++ 以及 Adobe InDesign GREP
样本数据
在这里您可以找到练习阅读技巧的活动。阅读将帮助您提高对语言的理解并扩大词汇量。
本部分的自学课程是根据欧洲语言共同参考框架(CEFR)按英语水平编写和组织的。有不同类型的文本和互动练习,可以练习您在学习中取得好成绩、在工作中取得成功以及在空闲时间用英语进行交流所需的阅读技能。
参加我们的免费在线英语测试,了解选择哪个级别。选择您的级别,从 A1 英语水平(初级)到 C1 英语水平(高级),并在您方便的时候以您自己的速度提高您的阅读技能。
我编写的代码仅选择最后一个字。即使我将 5 更改为 3,它仍然只选择最后一个单词。
(\H*){5}(?=$)
首先,让我们解释一下你的正则表达式:
(\H*){5}
匹配 5 次 0 个或多个非水平空格,则它匹配至少 0 个或 5 个或更多字符长的单个单词。(?=$)
没有意义,你想用$
就够了。您应该使用的正则表达式是:
(?:\h\H+){5}$
(?:\h\H+){5}
# 1 个水平空格后跟 1 个或多个非水平空格,必须出现 5 次$
# 行结束如果您不想匹配第一个单词之前的空格,请使用: