MacOS arama alanlarında normal ifadelerin kullanımı


11

Herkes macOS arama alanlarının Regex ayrıştırma yeteneklerini açıklayan belgeleri nerede bulabilirim biliyor mu?

Demek istediğim, arama alanı tarafından izin verilen ve ayrıştırılan normal ifade sözdizimi kuralları hakkında okumak istiyorum. Örneğin, bugüne kadar bilmediğim şey, macOS Önizleme'de (veya standart bir arama alanına sahip başka bir uygulamada, tahmin ediyoruz) şu şekilde girişi kullanabiliriz:

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

Bu, arama alanlarının bildiğimizden daha fazla regex'i yorumladığı işe yarar ve ipuçları ve okumak / öğrenmek istediğim şey bu . Yukarıdaki örnek , açılan bir belgenin içinde bir arka ve önde boşluk karakteri bulunan "an" kelimesini arar \s.

Doğru şekilde ayrıştırılabilmesi için bu gruplama kuralları ve kaydırma / kaçış regex karakterleri hakkında daha fazla bilgi edinmek istiyorum. Ayrıca bu girdi biçimi herhangi bir uygulamanın sistem çapında arama alanları için de geçerli mi?

Bu özellikleri açıklayan herhangi bir dokümanı bulamıyorum ve bunun yerine developer.apple.com kütüphanesinde sadece bunu buldum .

Eğer bir örneğini görebilirsiniz Aşağıda varsayılan bir PDF belgesi içinde "bir" sözcüğü için arama davranışı, her şey gösteriyor "bir" oluşumları senin girdidir böylece, "Bir" sözcüğü önce boşluk koyarsanız bakılmaksızın, sonuçlarda " bir "

resim açıklamasını buraya girin

Biz koyduğunuzda "\s" AND "an" AND "\s"arama alanına daha istediğiniz arama sonucu almak

normal ifade giriş arama alanı davranışı

Bu, yaygın kelimeleri içeren aramalar için büyük bir fark yaratır!

Kısacası: Yukarıda gördüğünüz işlevsellik hakkında daha fazla bilgi edinmek istiyorum. Bununla ilgili (resmi) belgeleri nerede bulabilirim?

Verilen cevaplar (şimdiye kadar) soruma cevap vermiyor, yine de onlar için teşekkür ederim - daha fazla ilgili bilgi toplamak iyidir.


Bu bağlantı size yardımcı olacak mı?
Denis Rasulev

Merhaba Denis, bağlantı için teşekkür ederim - ama bu aşağı yukarı posix regex manuel ;-) ve eğer yukarıdaki örneğime dikkatlice bakarsanız - bu posix regex değil - çünkü ortak sözdizimi çalışmıyor ve bu yüzden soru burada. VE VEYA gibi kelimelerin posix regex olup olmadığından emin değilim (yanılıyorsam beni düzelt). Olduğu söyleniyor- Bu tür bir arama alanı için sözdiziminin özelliklerini bulamıyorum. (Muhtemelen) developer.apple.com/reference/appkit/nssearchfield#overview (tahmin) ' in bir örneğidir, ancak normal ifade özelliklerini bulamıyorum.
PJJ

Burada normal ifade hakkında konuştuğumuzdan emin misiniz? Örneğinizi Önizleme'de denedim ve birkaç regex varyasyonu, ancak bunların hiçbiri uygun bir düzenli ifade gibi davranmadı. Bu, sorunuza cevap vermez, ancak doğru yere bakmanıza yardımcı olabilir.
Manngo

Evet, haklısın - ve bunu öğrenmek istiyorum! Ne tür bir sözdiziminin ayrıştırıldığını ve nasıl ayrıldığını açıklayan bir belge nerede? Posix regex değil, ama yeterince regex-ish, öyleyse nedir? :)
PJJ

Yanıtlar:


2

Bunu zaten keşfettiyseniz bilmiyorum ama sadece arama alanındaki büyüteç üzerine tıklamanız gerekiyor, ipucu olan küçük bir aşağı doğru işaretleme işareti var, bu ekran görüntüsüne bakın:

resim açıklamasını buraya girin

Seç'i tıkladıktan sonra Insert Patternbir dizi seçenek elde edersiniz:

Bu temelde kullanıcı dostu regex, yani oldukça güçlü arama kalıplarına kolayca düzenleyebileceğiniz jetonlar alırsınız.

resim açıklamasını buraya girin

Ekran görüntüsünde örnek TextEdit'tir, ancak bu seçenek Önizleme'de görünmemektedir.


Merhaba- uzun cevap için teşekkür ederim, ama bu gösterdiğiniz TextEdit ... Önizleme seçeneğinde olduğu gibi sistem varsayılan arama penceresi değil, bu yüzden aradığım cevap değil. Demek istediğim Arama Penceresi (büyük olasılıkla) developer.apple.com/reference/appkit/nssearchfield#overview
PJJ
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.