gpt4 book ai didi

windows - 为什么 Textpad 会询问您是否要使用 POSIX 正则表达式语法?

转载 作者:可可西里 更新时间:2023-11-01 14:42:21 27 4
gpt4 key购买 nike

我需要从文档中分离出一堆图像 url,其中图像与这样的名称相关联:

bellpepper = "http://images.com/bellpepper.jpg"
cabbage = "http://images.com/cabbage.jpg"
lettuce = "http://images.com/lettuce.jpg"
pumpkin = "http://images.com/pumpkin.jpg"

我想通过删除变量名、等号和双引号从文件中删除除 URL 之外的所有文本,这样我就有了一个新文件,它只是一个 URL 列表,每行一个。

我试过了 various ways通过选中“查找”对话框窗口中的“正则表达式”复选框,在 Textpad 中使用正则表达式识别非 URL 数据,但 Textpad 似乎不喜欢它们中的任何一个。

Configure->Preferences->Editor

有一个选项:

"Use POSIX regular expression syntax"

相对于什么?

我执行此正则表达式操作的问题是否可能与 Textpad 正则表达式实现的一些怪癖有关?

最佳答案

POSIX 替代方案与 TextPad 默认值相反。来自搜索/替换帮助文档:

TextPad's regular expressions are based on POSIX standard P1003.2, but the syntax can be that of POSIX, or UNIX extended regular expressions (the default).

要在 TextPad 中完成工作,请使用以下命令:

Find in: ^[^"]*"\([^"]*\)"
Replace with: \1

编辑:

分解表达式:

^ - start of line
[^"]* - in a set the caret ^ is for negation,
so a greedy match of anything that is not a "
in this case, everything up to the first quote
" - the first quote per line in your source text
\(...\) - puts together a group that can be referenced later
[^"]* - same explanation as above, this time matching the url in question
" - the last quote on the line

此外,查看 TextPad 中有关 Regex 的帮助文档,有一张法律表达式图表并排列出了“默认”和“POSIX”版本。唯一的区别似乎是默认的分组括号 () 和 Occurance curlies {} 的转义以及 POSIX 版本中没有转义。

考虑到这一点,要在选中“使用 POSIX 正则表达式语法”选项的情况下在 TextPad 中完成工作,请将上面的“Find in”表达式替换为以下内容:

Find in: ^[^"]*"([^"]*)"

关于windows - 为什么 Textpad 会询问您是否要使用 POSIX 正则表达式语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143554/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com