การใช้นิพจน์ทั่วไปในฟิลด์ค้นหา macOS


11

ไม่มีใครรู้ว่าฉันสามารถหาเอกสารที่อธิบายความสามารถในการแยกวิเคราะห์ Regex ของฟิลด์ค้นหา macOS ได้หรือไม่

สิ่งที่ฉันหมายถึงฉันต้องการอ่านเกี่ยวกับกฎไวยากรณ์ regex ที่ได้รับอนุญาตและแยกวิเคราะห์โดยช่องค้นหา ตัวอย่างเช่นสิ่งที่ฉันไม่รู้จนกระทั่งทุกวันนี้ในตัวอย่าง macOS (หรือแอปพลิเคชันอื่น ๆ ที่มีช่องค้นหามาตรฐานคาดเดา) เราสามารถใช้อินพุตดังนี้:

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

งานนี้และคำแนะนำที่ว่าเขตข้อมูลการค้นหาตีความเพิ่มเติม regex แล้วเรารู้และนี่คือสิ่งที่ฉันต้องการที่จะอ่าน / หาข้อมูลเกี่ยวกับ ตัวอย่างด้านบนค้นหาคำว่า "an" ที่มีตัวอักษรหนึ่งตัวต่อท้ายและนำหน้าช่องว่าง\sภายในเอกสารที่เปิด

ฉันต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับกฎการจัดกลุ่มและการตัด / หนีอักขระ regex เพื่อให้สามารถแยกวิเคราะห์ได้อย่างถูกต้อง รูปแบบการป้อนข้อมูลนี้ใช้กับเขตข้อมูลการค้นหาทั่วทั้งระบบของแอปพลิเคชันใด ๆ หรือไม่

ฉันไม่พบเอกสารใด ๆ ที่อธิบายคุณสมบัติเหล่านี้และพบได้ที่นี่เท่านั้นบนdeveloper.apple.comห้องสมุดแทน

ด้านล่างคุณสามารถดูตัวอย่างของพฤติกรรมการค้นหาเริ่มต้นสำหรับคำว่า "an" ในเอกสาร PDF มันจะแสดงเหตุการณ์ "an"ทั้งหมดในผลลัพธ์โดยไม่คำนึงว่าคุณใส่ช่องว่างหน้าคำว่า "an" หรือไม่ดังนั้นการป้อนข้อมูลของคุณคือ" "

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อเราใส่"\s" AND "an" AND "\s"ในช่องค้นหาเราจะได้รับผลการค้นหาที่ต้องการมากขึ้น

ลักษณะการทำงานของฟิลด์ค้นหาอินพุตของ regex

สิ่งนี้สร้างความแตกต่างอย่างมากสำหรับการค้นหาที่มีคำทั่วไป!

กล่าวโดยย่อ:ฉันต้องการทราบเพิ่มเติมเกี่ยวกับฟังก์ชันที่คุณเห็นด้านบน ฉันจะหาเอกสารใด ๆ (ทางการ) เกี่ยวกับมันได้ที่ไหน

คำตอบที่ให้ไว้ (จนถึง) ไม่ได้ตอบคำถามของฉันขอบคุณสำหรับพวกเขา - การรวบรวมข้อมูลที่เกี่ยวข้องเพิ่มเติมนั้นดี


ลิงค์นี้จะช่วยคุณได้ไหม?
เดนิสราซูเลฟ

สวัสดีเดนิสขอขอบคุณสำหรับลิงค์ - แต่นี่เป็นคู่มือ posix regex มากขึ้นหรือน้อยลงและถ้าคุณดูอย่างในตัวอย่างข้างบน - ไม่ใช่ posix regex - เนื่องจากไวยากรณ์ทั่วไปไม่ทำงานและนั่นคือเหตุผลที่ คำถามอยู่ที่นี่ ฉันไม่แน่ใจว่าคำเช่น AND หรืออยู่ใน posix regex (แก้ไขฉันถ้าฉันผิด) ยังไงก็ตาม ที่ถูกกล่าว - ฉันไม่สามารถหาข้อมูลเฉพาะของไวยากรณ์สำหรับช่องค้นหาประเภทนี้ มันอาจเป็นตัวอย่างของdeveloper.apple.com/reference/appkit/nssearchfield#overview (เดา) แต่ฉันไม่สามารถขุดข้อมูลเฉพาะของ regex ได้
PJJ

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

ใช่คุณพูดถูกและนี่คือสิ่งที่ฉันอยากรู้! เอกสารอธิบายถึงประเภทของไวยากรณ์ที่แยกวิเคราะห์อยู่ที่ไหนและอย่างไร มันไม่ใช่ posix regex แต่ regex-ish เพียงพอแล้วมันคืออะไร? :)
PJJ

คำตอบ:


2

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

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากคลิกเลือกInsert Patternแล้วคุณจะได้รับตัวเลือกมากมาย:

นี่คือ regex ที่ใช้งานง่ายเช่นคุณได้รับโทเค็นคุณสามารถจัดเรียงในรูปแบบการค้นหาที่มีประสิทธิภาพมากได้อย่างง่ายดาย

ป้อนคำอธิบายรูปภาพที่นี่

ตัวอย่างในสกรีนช็อตคือ TextEdit แต่ตัวเลือกนี้ไม่ปรากฏใน Preview


สวัสดี - ขอบคุณสำหรับคำตอบที่ยาวนาน แต่นี่คือ TextEdit ที่คุณกำลังแสดง ... ไม่ใช่หน้าต่างการค้นหาเริ่มต้นของระบบเหมือนกับในตัวเลือกการดูตัวอย่างดังนั้นจึงไม่ใช่คำตอบที่ฉันต้องการ หน้าต่างการค้นหาที่ฉันหมายถึงคือตัวอย่างที่เป็นไปได้สูงมากของdeveloper.apple.com/reference/appkit/nssearchfield#overview
PJJ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.