Apakah ada cara untuk mencari di Google menggunakan ekspresi reguler (regex)?

60

Akan sangat berguna jika Google menyediakan pencarian ekspresi reguler .

Apakah ada cara untuk melakukan ini?

(OBS: Saya tidak berbicara tentang ekspresi reguler palsu seperti site:, filetype:, AND, ORatau "Text". Saya ingin mencari dengan ekspresi biasa seperti .+[]^).

Misalnya, apakah ada aplikasi, situs atau alat Google untuk mencari hal-hal seperti *.stackexchange?

GarouDan
sumber

Jawaban:

24

Fitur ini tidak tersedia dalam Google Search klasik dan tidak ada dalam roadmap Google. Anda dapat mempelajari lebih lanjut tentang topik ini menonton video Google Akankah Google menerapkan kemampuan untuk mencari dengan ekspresi reguler?

Namun, ada satu pengecualian. Pencarian Kode Google mendukung ekspresi reguler. Tentu saja, target pencarian untuk mesin pencari topik ini dikurangi menjadi kode sumber saja.

Perlu disebutkan bahwa beberapa kata kunci pencarian Google sebagian dapat menggantikan ekspresi reguler. Misalnya, jika Anda ingin mencari variasi dua kata "TERM pencarian", Anda dapat menggunakan operator wildcard.

search *

akan menemukan hasil untuk pencarian dan (satu) kata lainnya. Saya sering menggunakannya untuk memeriksa aturan tata bahasa Inggris dasar atau sinonim (misalnya, "semudah *" ).

Simone Carletti
sumber
2
Pencarian Kode Google tidak ada lagi , tetapi mungkin ada alternatif (tidak relevan dengan pertanyaan ini)
musefan
Jawaban ini sekarang agak ketinggalan zaman: lihat jawaban ini sebagai contoh pencarian ekspresi reguler Google.
Anderson Green
11

Google Search dapat mengembalikan kecocokan dari beberapa ekspresi reguler sederhana. Misalnya, permintaan pencarian

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

tampaknya setara dengan

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

Anda dapat melihat output dari permintaan pencarian ini di sini .

Anderson Green
sumber
Saya mencari obat atau nama kimia. Saya dapat membaca "heme ?? llnate" - di mana tanda tanya tidak dapat dibaca. Google tidak dapat membantu.
SDsolar
7

SymbolHound memiliki pencarian repositori kode sumber terbuka , mirip dengan opsi Pencarian Kode Google yang sekarang dihentikan, di samping pencarian web inklusif simbol yang mengindeks situs-situs yang berhubungan dengan pemrograman seperti Stackoverflow.

Tom
sumber
1
Jika Anda berafiliasi dengan SymbolHound, bisakah Anda menyatakan ini di profil Anda. Terima kasih!
codingbadger
5

Anda dapat menulis perangkat lunak ke:

  1. Ambil kata kunci dari ekspresi reguler;
  2. Google kata kunci dan dapatkan daftar hasil;
  3. Merayapi setiap URI yang dihasilkan dan memfilternya dengan ekspresi reguler lengkap.

Mari kita pelajari suatu kasus: dari site:gog.comtemukan semua game yang memiliki suara Spanyol.

Ekspresi reguler adalah:

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

Itu harus cocok, misalnya:

Audio lanuage: English, German, Spanish, French.

Dan tidak cocok:

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

Langkah 1. Biarkan perangkat lunak Anda mencari ini di Google:

site:gog.com audio Spanish inurl:game

inurl:game di sini berarti hanya mencari di halaman deskripsi game

Langkah 2. Dapatkan 300 tautan yang dihasilkan dan merangkak ke setiap dari mereka.

Langkah 3. Saring hasilnya dengan ekspresi reguler yang diberikan:

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

Ini harus mudah dibangun. Sebenarnya saya tidak mengerti mengapa saya tidak dapat menemukan sesuatu yang sudah dibangun seperti itu.

Karena mesin pencari tidak mampu membeli sumber daya untuk memindai data mereka dengan ekspresi reguler, pekerjaan kotor ini menjadi tanggung jawab Anda, dan komputer Anda harus melakukannya dengan apa yang sudah disediakan oleh mesin pencari.

Tankman 六四
sumber
+1. Terima kasih banyak. Ini adalah ide yang sangat menarik. Masalah utama adalah bahwa kita mungkin akan membutuhkan cluster berkinerja tinggi untuk melakukan sesuatu yang sangat menarik.
GarouDan
Heh, saya sedang menulis ekstensi ini sekarang.
Navin
4

Tidak, sayangnya tidak :(. Secara teori Anda bisa membuat mesin pencari sendiri dan melakukannya, tetapi itu akan sangat sulit.

bob tak terlihat
sumber
1

Hanya untuk referensi, bantuan Google pada operator pencarian ada di sini .

Menariknya, "-" masih merupakan operator untuk pengecualian kata, tetapi mereka menghapus "+" sebagai operator, yang digunakan di masa lalu untuk meminta istilah pencarian yang diberikan. Rupanya, "Operator + sudah pensiun ketika Google+ diluncurkan, karena + diperlukan sebagai karakter yang dapat dicari daripada operator." ( Https://support.google.com/websearch/answer/2466433 )

ludinom
sumber
0

Anda bisa mulai dengan pencarian Google terperinci untuk menyisihkan teks target untuk dicari. Kemudian buka, katakanlah, 50 hasil teratas dalam banyak tab dan gunakan add-on Firefox Fast Search dari mingyi untuk mencari hasilnya menggunakan ekspresi reguler.

pengguna60402
sumber
-3

Jika Anda tahu VBA, Anda bisa menulis beberapa kode untuk mendapatkan data dari web ke Excel. Saya menjalankan program siang dan malam dan bisa mendapatkan jutaan hasil. Setelah itu Anda dapat memfilter dari hasil tersebut.

Nguyen Kieng Hiep
sumber
2
oh, Tuhan ... ampunilah dosa
beppe9000