在macOS搜索字段中使用正则表达式


11

有谁知道我在哪里可以找到描述macOS搜索字段的Regex解析功能的文档?

我的意思是,我想阅读一下搜索字段所允许和解析的regex语法规则。例如,直到今天我才知道,在macOS预览版(或具有标准搜索字段的任何其他应用程序中,猜测)中,我们可以使用以下输入:

"\s" AND "an" AND "\s"

这行得通,并暗示了搜索字段会解释更多的正则表达式,而这正是我想阅读/查找的内容。上面的示例在打开的文档中搜索带有一个尾随和前导空格字符的“ an”\s

我想了解更多有关这些分组规则和正则表达式字符换行/转义的信息,以便可以正确地对其进行解析。这种输入格式还适用于任何应用程序的系统范围搜索字段吗?

我找不到描述这些功能的任何文档,而只能在developer.apple.com库中找到此文档。

在下面,您可以查看一个PDF文档中“一个”单词的默认搜索行为示例,该示例显示了结果中所有“一个”出现的情况,无论您是否在“一个”单词之前放置空格,因此输入的内容均为“一个“

在此处输入图片说明

当我们"\s" AND "an" AND "\s"进入搜索字段时,我们会得到更理想的搜索结果

正则表达式输入搜索字段行为

对于包含常用词的搜索而言,这是巨大的不同!

简而言之:我想进一步了解您在上面看到的功能。在哪里可以找到有关它的任何(官方)文档?

提供的答案(到目前为止)仍未回答我的问题,尽管谢谢您-汇总更多相关信息是一件好事。



嗨,丹尼斯(Denis),谢谢您的链接-但这或多或少是posix regex手册;-),如果您仔细查看我上面的示例-并非posix regex-因为通用语法无法正常工作,所以这就是为什么问题在这里。我不确定是否在posix regex中使用AND OR之类的词(如果我错了,请纠正我)。话虽这么说-我找不到这种搜索字段的语法细节。它(可能)是developer.apple.com/reference/appkit/nssearchfield#overview(猜测)的实例,但是我无法找出正则表达式的细节。
PJJ

您确定我们在这里谈论正则表达式吗?我在Preview中尝试了您的示例,并尝试了一些regex变体,但是它们似乎都没有表现为正确的正则表达式。那不能回答您的问题,但可能有助于在正确的位置寻找。
曼戈

是的,您是对的-这就是我要找出的!一个文档在哪里描述了将解析哪种语法以及如何解析?它不是posix regex,但足够正则表达式,那又是什么呢?:)
PJJ

Answers:


2

我不知道您是否已经发现了这个,但是您只需要单击搜索字段中的放大镜,它就有一个指向下方的尖号,这是线索,请参见此屏幕截图:

在此处输入图片说明

单击选择后Insert Pattern,您将获得一系列选项:

这基本上是用户友好的正则表达式,即您可以轻松地将令牌排列成功能强大的搜索模式。

在此处输入图片说明

屏幕截图中的示例为TextEdit,但是此选项在Preview中似乎不可用。


您好,谢谢您的答复,但您正在显示的是TextEdit……而不是像“预览”选项中那样的系统默认搜索窗口,因此这不是我要寻找的答案。我的意思是搜索窗口(很有可能)是developer.apple.com/reference/appkit/nssearchfield#overview
PJJ,2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.