regex 捕捉一个词后的一切

y4ekin9u  于 2023-06-30  发布在  其他
关注(0)|答案(2)|浏览(125)

我尝试使用正则表达式捕获单词Attachment后面的特定行中的任何单词:
这道题是为了工作,所以不是家庭作业或考试题。我以下面的段落为例,从www.regular-expressions.info。我没有主修计算机,但心理学,所以这是完全陌生的我。我已经看了两天的手册了,因为这对我来说太难了,我不知道如何开始。
我有一个任务,其中涉及到我链接的附件到一个特定的文件与相同的名称保存在一个文件夹(至少500附件)在Adobe PDF。我之前所做的是手动选择单词并将其链接到文件夹中的特定文件,但当它们可以多达500个附件时,这样做是繁琐的。
我知道一个名为 EVERMAP 的应用程序插件,您可以下载Adobe,以自动将特定单词链接到文件夹中的特定文件。但是,它要求我使用正则表达式,我也不知道如何使用。
我将加粗我想在下面段落中捕获的单词。
重复操作符手册将匹配扩展到它们,并且只有当它们必须满足余数时才返回。
附件:重复操作员手册
星号或星星告诉引擎尝试匹配前面的标记零次或更多次。加号告诉引擎尝试匹配前面的标记一次或多次。
附件:星号和星星引擎

cyvaqqii

cyvaqqii1#

Attachment: (.+)应该在您的情况下工作,除非此规则有其他例外。正则表达式只是告诉解析器捕获单词 Attachment: 后的一个或多个字符。示例见here

ldfqzlk8

ldfqzlk82#

就像@Kevin说的,Regex很简单。使用Attachment: (.+)
也许你对如何使用Regex感到困惑。我不知道Evermap插件,但你可以从PDF复制所有文本到Sublime Text(文本编辑器打开.txt,但有很多功能),并在那里做Regex部分。然后,由于您不是程序员,您应该删除其他不相关的数据。所以正则表达式将是:

`^\s*Attachment:\s*(.+)$|^(?!Attachment:).+$`

并将其替换为:

`\1`

\1是一个变量,包含在()中捕获的组值
在Sublime Text中找到Find and Replace,然后应用Regex。不要忘记打开Regex模式。

相关问题