มีวิธีในการค้นหาใน Google โดยใช้นิพจน์ทั่วไป (regex) หรือไม่


60

มันจะมีประโยชน์มากถ้า Google ให้การค้นหานิพจน์ปกติ

มีวิธีทำเช่นนี้หรือไม่?

(OBS: ผมไม่ได้พูดคุยเกี่ยวกับการแสดงออกปกติเท็จเช่นsite:, filetype:, AND, ORหรือ"Text"ฉันต้องการจะค้นหาด้วยสีหน้าปกติเช่น. .+[]^)

ตัวอย่างเช่นมีแอปพลิเคชันไซต์หรือเครื่องมือของ Google เพื่อค้นหาสิ่งต่าง ๆ เช่นนี้*.stackexchangeหรือไม่

คำตอบ:


24

คุณลักษณะนี้ไม่สามารถใช้งานได้ใน Google Search แบบคลาสสิกและไม่ได้อยู่ในแผนงานของ Google คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับหัวข้อนี้ที่ดูวิดีโอของ Google Google จะใช้ความสามารถในการค้นหาด้วยนิพจน์ทั่วไปหรือไม่

อย่างไรก็ตามมีข้อยกเว้นหนึ่งข้อ Google Code Searchรองรับการแสดงออกปกติ แน่นอนเป้าหมายการค้นหาสำหรับเสิร์ชเอนจิ้นหัวข้อนี้ลดลงเป็นซอร์สโค้ดเท่านั้น

ควรกล่าวถึงว่าคำหลักในการค้นหาของ Google บางส่วนสามารถแทนที่นิพจน์ทั่วไปได้บางส่วน ตัวอย่างเช่นหากคุณต้องการค้นหารูปแบบสองคำใด ๆ ของ "search TERM" คุณสามารถใช้ตัวดำเนินการตัวแทน

search *

จะค้นหาผลลัพธ์สำหรับการค้นหาและคำอื่น ๆ (หนึ่ง) ฉันมักจะใช้มันเพื่อตรวจสอบกฎไวยากรณ์หรือคำพ้องความหมายพื้นฐานภาษาอังกฤษ (เช่น"ง่ายเหมือน *" )


2
Google Code Search ไม่มีอยู่อีกต่อไปแต่อาจมีทางเลือกอื่น (ไม่ใช่ว่าเกี่ยวข้องกับคำถามนี้)
musefan

คำตอบนี้ค่อนข้างล้าสมัยแล้ว: ดูคำตอบนี้สำหรับตัวอย่างการค้นหานิพจน์ทั่วไปของ Google
Anderson Green

11

Google Search สามารถส่งคืนการจับคู่ของนิพจน์ทั่วไปที่เรียบง่าย ตัวอย่างเช่นคำค้นหา

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

ดูเหมือนจะเทียบเท่า

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

คุณสามารถเห็นผลลัพธ์ของการค้นหานี้ที่นี่


ฉันกำลังค้นหาชื่อยาหรือสารเคมี ฉันสามารถอ่าน "heme ?? llnate" - ในกรณีที่เครื่องหมายคำถามอ่านไม่ออก Google ช่วยไม่ได้
SDsolar

7

SymbolHoundมีการค้นหาที่เก็บรหัสโอเพนซอร์ซซึ่งคล้ายกับตัวเลือกการค้นหารหัส Google ที่ยกเลิกในตอนนี้นอกเหนือจากการค้นหาเว็บที่รวมสัญลักษณ์ที่ทำดัชนีเว็บไซต์ที่เกี่ยวข้องกับการเขียนโปรแกรมเช่น Stackoverflow


1
หากคุณมีส่วนเกี่ยวข้องกับ SymbolHound โปรดคุณสามารถระบุสิ่งนี้ลงในโปรไฟล์ของคุณ ขอบคุณ!
codingbadger

5

คุณสามารถเขียนซอฟต์แวร์หนึ่งชิ้นไปที่:

  1. ใช้คำหลักจากนิพจน์ปกติ
  2. Google คำหลักและรับรายการผลลัพธ์
  3. รวบรวมข้อมูล URI ที่ได้แต่ละรายการแล้วกรองด้วยนิพจน์ปกติที่สมบูรณ์

ลองศึกษากรณี: จากsite:gog.comค้นหาเกมทั้งหมดที่มีเสียงภาษาสเปน

นิพจน์ทั่วไปคือ:

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

มันจะต้องตรงกับเช่น:

Audio lanuage: English, German, Spanish, French.

และไม่ตรงกัน:

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

ขั้นตอน 1. ให้ซอฟต์แวร์ของคุณค้นหาสิ่งนี้บน Google:

site:gog.com audio Spanish inurl:game

inurl:game ที่นี่หมายถึงค้นหาเฉพาะในหน้าคำอธิบายเกม

ขั้นตอนที่ 2 รับ 300 ลิงก์ผลลัพธ์และรวบรวมข้อมูลทุกลิงก์

ขั้นตอนที่ 3 กรองผลลัพธ์ด้วยนิพจน์ทั่วไปที่กำหนด:

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

สิ่งนี้ควรสร้างง่าย ในความเป็นจริงฉันไม่เข้าใจว่าทำไมฉันไม่พบสิ่งที่สร้างขึ้นแล้ว

เนื่องจากเสิร์ชเอ็นจิ้นไม่สามารถหาแหล่งข้อมูลเพื่อสแกนข้อมูลด้วยนิพจน์ปกติงานที่สกปรกนี้จึงเป็นส่วนหนึ่งของคุณและคอมพิวเตอร์ของคุณควรทำสิ่งที่เอ็นจิ้นการค้นหาจัดหามาให้


+1 ขอบคุณมาก. นี่เป็นความคิดที่น่าสนใจจริงๆ ปัญหาหลักคือเราอาจต้องการกลุ่มที่มีประสิทธิภาพสูงเพื่อทำสิ่งที่น่าสนใจจริงๆ
GarouDan

ฉันกำลังเขียนส่วนขยายนี้อยู่ตอนนี้
Navin


1

เพียงสำหรับการอ้างอิงความช่วยเหลือของ Google ในการค้นหาผู้ประกอบการเป็นที่นี่

ที่น่าสนใจ "-" ยังคงเป็นโอเปอเรเตอร์สำหรับการยกเว้นคำ แต่พวกเขาลบ "+" เป็นโอเปอเรเตอร์ที่ใช้ในอดีตเพื่อต้องการคำค้นหาที่กำหนด เห็นได้ชัดว่า "ผู้ดำเนินการ + เลิกใช้งานเมื่อเปิดตัว Google+ เพราะจำเป็นต้องใช้ + เป็นอักขระที่ค้นหาได้แทนที่จะเป็นผู้ดำเนินการ" ( https://support.google.com/websearch/answer/2466433 )


0

คุณสามารถเริ่มต้นด้วยการค้นหาโดยละเอียดของ Google เพื่อคัดสรรข้อความเป้าหมายเพื่อค้นหา จากนั้นให้เปิดสุดยอด 50 ผลลัพธ์ในหลายแท็บและใช้ส่วนเสริม"ค้นหาที่เร็วที่สุด" ของ mingyiเพื่อค้นหาผลลัพธ์โดยใช้นิพจน์ทั่วไป



-3

ถ้าคุณรู้จัก VBA คุณสามารถเขียนโค้ดเพื่อรับข้อมูลจากเว็บไปยัง Excel ฉันรันโปรแกรมทั้งวันทั้งคืนและได้ผลลัพธ์นับล้านรายการ หลังจากนั้นคุณสามารถกรองจากผลลัพธ์เหล่านั้น


2
โอพระเจ้า ... ยกโทษบาปของเราด้วย
beppe9000
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.