Google’da normal ifadeleri (regex) kullanarak arama yapmanın bir yolu var mı?


60

Google’ın düzenli bir ifade araması yapması çok yararlı olurdu .

Bunu yapmanın bir yolu var mı?

(OBS: Ben gibi sahte normal ifadeler söz etmiyorum site:, filetype:, AND, ORveya "Text". Ben normal ifadenin benzeri ile arama yapmak istiyorum .+[]^).

Örneğin, gibi şeyleri aramak için bir uygulama, site veya Google aracı var *.stackexchangemı?

Yanıtlar:


24

Bu özellik klasik Google Arama’da mevcut değildir ve Google’ın yol haritasında değildir. Google videoyu izleyerek bu konu hakkında daha fazla bilgi edinebilirsiniz. Google , normal ifadelerle arama yapma özelliğini uygular mı?

Ancak, bir istisna var. Google Kod Arama , düzenli ifadeleri destekler. Tabii ki, bu konu arama motoru için arama hedefi yalnızca kaynak koduna indirgenmiştir.

Bazı Google arama anahtar kelimelerinin normal ifadelerin kısmen yerini alabileceğini belirtmekte fayda var. Örneğin, "arama TERMİ" ifadesinin iki kelimelik bir varyasyonunu aramak istiyorsanız, joker karakter operatörünü kullanabilirsiniz.

search *

Arama sonuçlarını ve diğer herhangi bir kelimeyi bulacaktır. Genellikle İngilizce dilbilgisi kurallarını veya eş anlamlılarını kontrol etmek için kullanırım (örneğin, "kadar kolay *" ).



Bu cevap şimdi biraz modası geçmiş: Google normal ifade aramaları için bu cevaba bakınız .
Anderson Green,

11

Google Arama, bazı basit normal ifadelerin eşleşmelerini geri getirebilir. Örneğin, arama sorgusu

"(gray|red) (wolf|fox)"

eşdeğer gibi görünüyor

("gray wolf" OR "red fox" OR "red wolf" OR "gray fox")

Bu arama sorgusunun çıktısını burada görebilirsiniz .


Bir ilaç veya kimyasal isim arıyorum. Soru işaretlerinin okunamadığı yerlerde "heme ?? llnate" i okuyabilirim. Google yardımcı olamaz.
SDsolar

7

SymbolHound , artık durdurulan Google Kod Arama seçeneğine benzer şekilde, Stackoverflow gibi programlamayla ilgili siteleri dizine ekleyen bir simge içeren web aramasına ek olarak açık kaynak kod havuzunda bir aramaya sahiptir .


1
SymbolHound'a bağlıysanız, lütfen bunu profilinizde belirtebilirsiniz. Teşekkürler!
kodlama oyuncusu

5

Bir yazılım parçası yazabilirsiniz:

  1. Anahtar kelimeleri normal ifadeden alın;
  2. Google anahtar kelimeleri ve sonuçların bir listesini alın;
  3. Her bir URI'yi tarayın ve düzenli ifade ile filtreleyin.

Bir olayı inceleyelim: site:gog.comİspanyolca dış sesle konuşulan tüm oyunları bul.

Düzenli ifade:

Audio[^:]*:[^.,]*Spanish

Örneğin eşleşmelidir:

Audio lanuage: English, German, Spanish, French.

Ve eşleşmiyor:

Audio language: only-English. Text language: Spanish.

1. Adım. Yazılımınızın bunu Google'da aramasına izin verin:

site:gog.com audio Spanish inurl:game

inurl:game Burada sadece oyun açıklama sayfalarında arama demek

Adım 2. Elde edilen 300 bağlantıyı alın ve her birine sürün.

Adım 3. Verilen düzenli ifadeyle sonucu filtreleyin:

Audio[^:]*:[^.,]*Spanish

Bu inşa etmek kolay olmalı. Aslında neden bu şekilde inşa edilmiş bir şey bulamadığımı anlamıyorum.

Arama motorları, verilerini düzenli ifadelerle taramak için kaynak alamadığından, bu kirli iş sizin tarafınızdan düşmektedir ve bilgisayarınız bunu, arama motorlarının sağladıkları şekilde yapmalıdır.


+1. Çok teşekkürler. Aslında bu çok ilginç bir fikir. Asıl sorun, gerçekten ilginç bir şey yapmak için muhtemelen yüksek performanslı kümelere ihtiyacımız olacak.
GarouDan

Heh, şu an bu uzantıyı yazıyorum.
Navin

4

Hayır, ne yazık ki hayır :(. Teorik olarak kendi arama motorunuzu yapabilir ve yapabilirsiniz, ama bu oldukça zor olurdu.


1

Sadece referans için, Google’ın arama operatörleri üzerindeki yardımı burada .

İlginçtir ki, "-" kelimesi hariç tutmak için hala bir operatördür, ancak geçmişte belirli bir arama terimini talep etmek için kullanılan bir operatör olarak "+" kaldırdılar. Görünüşe göre "+ operatörü, Google + 'nın başlatılması sırasında emekliydi, çünkü +' nın operatör yerine aranabilir bir karakter olması gerekiyordu." ( Https://support.google.com/websearch/answer/2466433 )




-3

VBA'yı biliyorsanız, web’den Excel’e veri almak için bazı kodlar yazabilirsiniz. Programı gece gündüz çalıştırıyorum ve milyonlarca sonuç alabiliyorum. Bundan sonra bu sonuçlardan filtre edebilirsiniz.


2
aman tanrım ... günahlarımızı bağışla
beppe9000
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.