macOS検索フィールドでの正規表現の使用


11

macOS検索フィールドの正規表現解析機能を説明するドキュメントがどこにあるかを誰かが知っていますか?

つまり、検索フィールドで許可および解析される正規表現の構文規則についてお読みしたいと思います。たとえば、今日まで知らなかったのは、macOSプレビュー(または標準の検索フィールドを備えた他のすべてのアプリケーション)では、次のような入力を使用できることです。

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

これは機能し、検索フィールドが私たちが知っているよりも多くの正規表現を解釈することを示唆しており、これが私が読みたい/知りたいことです。上記の例では、開いているドキュメント内で、前後に空白文字が1つある「an」を検索\sしています。

正しく解析できるように、これらのグループ化ルールと正規表現の文字の折り返し/エスケープについて詳しく知りたいのですが。また、この入力形式は、アプリケーションのシステム全体の検索フィールドに適用されますか?

私はこれらの機能を説明するドキュメントを見つけることができず、代わりにdeveloper.apple.comライブラリでこれだけが見つかりました。

以下は、PDF文書内の「an」単語のデフォルトの検索動作の例を示しています「an」単語の前にスペースを置いているかどうかに関係なく、結果にはすべての「an」の出現が表示されるため、入力は「 「

ここに画像の説明を入力してください

私たちが入れると"\s" AND "an" AND "\s"検索フィールドに、我々はより多くの目的の検索結果を取得します

正規表現の入力検索フィールドの動作

これは一般的な単語を含む検索で大きな違いを生みます!

つまり、上記の機能について詳しく知りたいのですが。それに関する(公式の)ドキュメントはどこにありますか?

(これまでのところ)提供された回答は私の質問に回答していませんが、ありがとうございました。より多くの関連情報を集約することは良いことです。


このリンクは役に立ちますか?
Denis Rasulev 2016

こんにちはデニス、リンクありがとうございます。ただし、これは多かれ少なかれposix regexのマニュアルです;-)そして、上記の私の例をよく見てみると-posix regexではありません-一般的な構文が機能していないため、質問はこちらです。とにかくAND ORのような単語がposixの正規表現に含まれているかどうかはわかりません(私が間違っている場合は訂正してください)。そうは言っていますが、この種類の検索フィールドの構文の詳細は見つかりません。これは(おそらく)developer.apple.com/reference/appkit/nssearchfield#overview(推測)のインスタンスですが、正規表現の詳細を調べることはできません。
PJJ 2016

ここで正規表現について話していると思いますか?プレビューであなたの例といくつかの正規表現のバリエーションを試しましたが、適切な正規表現として動作するようには見えませんでした。それはあなたの質問には答えませんが、正しい場所を探すのに役立つかもしれません。
Manngo 2017年

はい、あなたは正しい-これが私が知りたいことです!解析される構文の種類と方法を説明するドキュメントはどこにありますか?それはposixの正規表現ではありませんが、十分な正規表現なので、それは何ですか?:)
PJJ 2017年

回答:


2

すでにこれを発見したかどうかはわかりませんが、検索フィールドの虫眼鏡をクリックするだけで、手掛かりとなる小さな下向きのキャレットがあります。次のスクリーンショットを参照してください。

ここに画像の説明を入力してください

[選択]をクリックするInsert Patternと、さまざまなオプションが表示されます。

これは基本的にユーザーフレンドリーな正規表現です。つまり、非常に強力な検索パターンに簡単に配置できるトークンを取得します。

ここに画像の説明を入力してください

スクリーンショットの例はTextEditですが、このオプションはプレビューでは使用できないようです。


長い回答をありがとうございます、しかしこれはあなたが表示しているTextEditです...プレビューオプションのようなシステムデフォルトの検索ウィンドウではないので、私が探している答えではありません。私が意味する検索ウィンドウは(可能性が高い)developer.apple.com/reference/appkit/nssearchfield#overviewの
PJJ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.