REGEX++
Regex สำหรับทุกโปรแกรมแก้ไขข้อความ ใช้งานได้สะดวกสำหรับผู้ใช้โปรแกรมอ่านหน้าจอ
ผู้พัฒนา: chai chaimee
URL: https://github.com/chaichaimee/REGEXPlusPlus
แนะนำส่วนเสริม
REGEX++ คือส่วนเสริม (Add-on) สำหรับ NVDA ที่นำความรวดเร็วและความแม่นยำของนิพจน์ regular expressions (regex) มาไว้ภายในทุก ๆ โปรแกรมแก้ไขข้อความหรือพื้นที่แก้ไขข้อความ – แม้แต่ในโปรแกรมที่ไม่มีเครื่องมือ regex ในตัวก็ตาม ไม่ว่าคุณจะต้องจัดการทำความสะอาดเอกสาร ค้นหาข้อความในโค้ดนับพันบรรทัด หรือแทนที่รูปแบบข้อความที่ซ้ำกันตลอดทั้งไฟล์ ส่วนเสริมนี้มีกล่องโต้ตอบที่เข้าถึงได้เต็มรูปแบบ ควบคุมด้วยคีย์บอร์ด ซึ่งจะอ่านออกเสียงทุกผลลัพธ์ที่ตรงกัน หมายเลขบรรทัด และผลลัพธ์การแทนที่ผ่านโปรแกรมอ่านหน้าจอของคุณอย่างชัดเจน โดยทำงานผ่านการจัดการคลิปบอร์ดอย่างชาญฉลาดเพื่อจำลองการวางข้อความ (Paste) ทำให้ใช้งานร่วมกับแอปพลิเคชันเดสก์ท็อปดั้งเดิมเกือบทุกชนิดได้อย่างราบรื่น
คีย์ลัด
กด ALT+Windows+F ในขณะที่โฟกัสอยู่ในช่องแก้ไขข้อความใด ๆ (ส่วนเสริมจะข้ามแถบที่อยู่ของเบราว์เซอร์, File Explorer และพื้นที่อื่น ๆ ที่แก้ไขไม่ได้โดยอัตโนมัติ) กล่องโต้ตอบค้นหาและแทนที่จะปรากฏขึ้นทันที
ข้อสำคัญเกี่ยวกับคีย์ลัด: หากคุณกดทางลัดนี้ในขณะที่โฟกัสไม่ได้อยู่ในช่องข้อความแก้ไขที่รองรับ ส่วนเสริมจะดักจับคำสั่งและแสดงการแจ้งเตือนที่ชัดเจน เช่น "Regex Replace is only available in a text edit field" แทนการส่งแป้นพิมพ์ลัดนั้นไปยัง Windows การดำเนินการนี้จะช่วยป้องกันไม่ให้ Windows Feedback Hub เปิดขึ้นมาโดยไม่ได้ตั้งใจ ซึ่งเป็นมาตรการป้องกันที่มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ Windows Insider ที่อาจมีการจองคีย์ลัดดังกล่าวไว้ใช้งานโดยระบบปฏิบัติการ
วิธีใช้งานส่วนเสริม
- เปิดโปรแกรมแก้ไขข้อความใด ๆ หรือย้ายโฟกัสไปยังพื้นที่ข้อความที่คุณสามารถพิมพ์ได้ (เช่น Notepad, WordPad, โปรแกรมแก้ไขโค้ด หรือช่องข้อความธรรมดาในแอปพลิเคชันเดสก์ท็อปทั่วไป) หมายเหตุ: ส่วนเสริมนี้ไม่ทำงานภายในพื้นที่เนื้อหาหลักของเว็บเบราว์เซอร์ เช่น Chrome, Firefox หรือ Edge
- กด ALT+Windows+F เพื่อเปิดกล่องโต้ตอบค้นหาและแทนที่
- พิมพ์คำค้นหาหรือรูปแบบ regex ของคุณลงในช่อง Regex Pattern (รูปแบบ Regex) นอกจากนี้คุณยังสามารถเลือกรูปแบบที่ใช้ล่าสุดจากรายการดรอปดาวน์ได้ โดยส่วนเสริมจะบันทึก 15 รูปแบบล่าสุดของคุณโดยอัตโนมัติเพื่อให้เรียกใช้งานได้อย่างรวดเร็ว
- ขณะที่คุณพิมพ์ กล่องโต้ตอบจะทำการค้นหาแบบสด (พร้อมหน่วงเวลาเล็กน้อยเพื่อประสิทธิภาพการทำงาน) และสแกนเอกสารทั้งหมดทันที หรือสแกนเฉพาะข้อความที่เลือกหากคุณทำเครื่องหมายที่ช่อง In Selection Only (ในส่วนที่เลือกเท่านั้น) ผลลัพธ์ทั้งหมดจะแสดงเป็นรายการแบบเรียลไทม์ และแถบสถานะจะรายงานจำนวนผลลัพธ์ทั้งหมดที่พบอย่างชัดเจน
- ผลลัพธ์แต่ละรายการจะแสดงพร้อมบรรทัดข้อความเต็มและหมายเลขบรรทัดที่สอดคล้องกัน ใช้ปุ่ม ลูกศรขึ้น และ ลูกศรลง เพื่อเลื่อนดูรายการ NVDA จะอ่านเนื้อหาบรรทัดและประกาศตำแหน่งผลลัพธ์ที่เลือก (เช่น “เลือกแล้ว: 3 จาก 12”)
- กด Enter บนผลลัพธ์ใด ๆ ในรายการเพื่อข้ามไปยังบรรทัดนั้นในเอกสารของคุณทันที เคอร์เซอร์จะไปหยุดตรงตำแหน่งข้อความที่ตรงกันพอดี และ NVDA จะอ่านเนื้อหาที่ตรงกันนั้นเพื่อเป็นการยืนยัน
- หากต้องการแทนที่ ให้ป้อนข้อความแทนที่ที่ต้องการลงในช่อง Replace With (แทนที่ด้วย) คลิก Replace (แทนที่) เพื่อเปลี่ยนเฉพาะตำแหน่งแรก หรือคลิก Replace All (แทนที่ทั้งหมด) เพื่ออัปเดตทุกผลลัพธ์พร้อมกัน หลังจากการใช้ Replace All ส่วนเสริมจะทำการตรวจสอบเอกสารซ้ำโดยอัตโนมัติเพื่อให้แน่ใจว่าไม่มีผลลัพธ์ที่ไม่ตั้งใจหลงเหลืออยู่ ช่วยเพิ่มความมั่นใจยิ่งขึ้น
- หลังจากการดำเนินการแทนที่แต่ละครั้ง ส่วนเสริมจะประกาศจำนวนการเปลี่ยนแปลงที่เกิดขึ้นอย่างแม่นยำ พร้อมทั้งกู้คืนเนื้อหาคลิปบอร์ดเดิมของคุณอย่างปลอดภัยในภายหลัง คุณจึงไม่ต้องกังวลว่าจะสูญเสียข้อมูลใด ๆ ที่คัดลอกไว้ก่อนหน้านี้
- ต้องการความช่วยเหลือในการสร้างรูปแบบ regex หรือไม่? คลิกปุ่ม REGEXGuide ซึ่งจะเปิดหน้าต่างอ้างอิงแยกต่างหากที่มีคู่มือสรุป (Cheat Sheet) ซึ่งจัดหมวดหมู่ไว้รวม 259 กฎ regex ใน 34 หมวดหมู่ ตั้งแต่อันเคอร์พื้นฐานและควอนติไฟเออร์ ไปจนถึงคุณสมบัติ Unicode ขั้นสูง, คอมบิเนชัน Lookaround, การแยกวิเคราะห์ Log และรูปแบบซอร์สโค้ด เรียกดูรายการตามหมวดหมู่ ฟังคำอธิบาย (และตัวอย่างการแทนที่พร้อมใช้สำหรับหลาย ๆ กฎ) สำหรับแต่ละรายการ แล้วกด Enter (หรือคลิก Use Pattern) เพื่อคัดลอกรูปแบบ – และข้อความแทนที่ที่ตรงกัน (ถ้ามี) – ลงในช่องของกล่องโต้ตอบโดยตรง ป้ายกำกับหมวดหมู่ ชื่อกฎ และคำอธิบายทั้งหมดสามารถแปลได้เต็มรูปแบบ คุณจึงสามารถเรียกดูและเรียนรู้ regex ได้ในภาษาของคุณเอง
- เมื่อเสร็จสิ้นแล้ว ให้กด Escape หรือคลิกปุ่ม Close (ปิด) กล่องโต้ตอบจะปิดลง และคุณจะกลับไปยังเอกสารของคุณพร้อมกับการเปลี่ยนแปลงทั้งหมดที่ปรับใช้เรียบร้อยแล้ว
มีอะไรอยู่ภายใน REGEXGuide
คู่มือสรุปในตัวปัจจุบันประกอบด้วย 259 กฎ จัดกลุ่มเป็น 34 หมวดหมู่ ซึ่งแบ่งออกเป็น 5 แนวทางการเรียนรู้หลักเพื่อให้คุณข้ามไปยังสิ่งที่คุณต้องการได้อย่างรวดเร็ว:
- พื้นฐาน Regex (10 หมวดหมู่): องค์ประกอบพื้นฐาน, ควอนติไฟเออร์, คลาสอักขระ, การจัดกลุ่มและทางเลือก (Grouping & Alternation), แอสเซอชัน Lookaround, การจัดกลุ่มขั้นสูง, รูปแบบเงื่อนไข, กลุ่มที่มีชื่อและการอ้างอิงย้อนกลับ (Named Groups & Backreferences), การผสมผสาน Lookaround และคุณสมบัติ Unicode ทุกอย่างตั้งแต่แันเคอร์และคลาสอักขระ ไปจนถึงกลุ่มอะตอม, ควอนติไฟเออร์แบบครอบครอง (Possessive Quantifiers) และการจับคู่สคริปต์ Unicode
- ข้อมูลในชีวิตประจำวัน (9 หมวดหมู่): อีเมลและเครือข่าย, อีเมลขั้นสูง, หมายเลขโทรศัพท์, วันที่และเวลา, วันที่และเวลาขั้นสูง, ตัวเลขและการเงิน, ตัวเลขและการเงินขั้นสูง, ข้อความและการระบุตัวตน, และรหัสตัวระบุรูปแบบต่าง ๆ รูปแบบสำเร็จรูปสำหรับที่อยู่, เบอร์โทรศัพท์,สกุลเงิน, เปอร์เซ็นต์, UUID, แฮช (Hashes), IP อาเดรส และอื่น ๆ
- เว็บและเอกสาร (4 หมวดหมู่): URL และเว็บขั้นสูง, HTML และ XML ขั้นสูง, Markdown, และ CSV กับข้อมูลที่มีตัวคั่น กฎสำหรับการแยกวิเคราะห์ลิงก์, แท็ก, ไวยากรณ์ Markdown และไฟล์ข้อมูลที่มีตัวคั่น
- โค้ดและ Log (3 หมวดหมู่): รูปแบบซอร์สโค้ด, การแยกวิเคราะห์ Log, และเส้นทางไฟล์กับชื่อไฟล์ มีประโยชน์สำหรับนักพัฒนาที่ต้องการทำความสะอาดโค้ด สแกนไฟล์ Log หรือตรวจสอบความถูกต้องของเส้นทางไฟล์
- การทำความสะอาดและตรวจสอบความถูกต้องของข้อความ (8 หมวดหมู่): การทำความสะอาดข้อความ, การจัดการบรรทัดและช่องว่าง, การตรวจจับข้อความซ้ำ, ตัวช่วยแปลงตัวพิมพ์เล็ก-ใหญ่, ข้อความในเครื่องหมายคำพูดและการหลีกอักขระ (Escaping), รูปแบบการตรวจสอบความถูกต้อง, โซเชียลมีเดีย, และการประมวลผลข้อความสำหรับโปรแกรมอ่านหน้าจอ ซึ่งรวมถึงกฎที่มุ่งเน้นไปที่ผู้ใช้โปรแกรมอ่านหน้าจอโดยเฉพาะ เช่น การตัดรหัส ANSI escape และตัวพล็อตกล่อง (Box-drawing characters) ออกจากผลลัพธ์ของเทอร์มินัล
กฎจำนวนมาก – โดยเฉพาะกฎขั้นสูง – จะมีตัวอย่างการแทนที่ที่ตรงกันควบคู่ไปกับรูปแบบ ช่วยให้คุณเห็นไม่เพียงแต่วิธีการค้นหาสิ่งนั้น แต่ยังรู้วิธีแปลงมันได้โดยตรงภายในคู่มือ
ฟีเจอร์ทรงพลังที่สร้างขึ้นสำหรับผู้ใช้ตาบอด
- ดูตัวอย่างผลลัพธ์แบบสด (Live match preview): เห็นทุกผลลัพธ์ทันทีที่คุณพิมพ์ พร้อมระบบเสียงตอบรับแบบเรียลไทม์ – ไม่จำเป็นต้องกดปุ่ม "Find" ก่อนหรือรอขั้นตอนการค้นหาแยกต่างหาก
- รายการผลลัพธ์แบบทีละบรรทัด: ผลลัพธ์แต่ละรายการจะแสดงบรรทัดข้อความเต็มและหมายเลขบรรทัด คุณสามารถเลือกผลลัพธ์ใดก็ได้ด้วยการกดปุ่มเพียงครั้งเดียวและกระโดดไปยังตำแหน่งนั้นทันที โดยไม่ต้องวนผ่านผลลัพธ์ที่ไม่เกี่ยวข้อง
- การค้นหาอัจฉริยะในเอกสารขนาดใหญ่: ใช้ข้อความธรรมดา, ขอบเขตคำ (Word boundaries), หรือรูปแบบ regex ขั้นสูง (
\d+, \w+@\w+\.\w+ ฯลฯ) เพื่อค้นหาสิ่งที่คุณต้องการได้อย่างแม่นยำ แม้ในไฟล์ที่มีความยาวนับพันบรรทัด
- แทนที่ด้วยความมั่นใจ: แทนที่ทีละตำแหน่งหรือทั้งหมดพร้อมกัน ส่วนเสริมจะประกาศจำนวนการแทนที่ จากนั้นจะตรวจสอบซ้ำโดยอัตโนมัติว่าไม่มีผลลัพธ์เหลืออยู่ ซึ่งเป็นสิ่งที่กล่องค้นหาและแทนที่ในตัวโปรแกรมทั่วไปไม่สามารถทำได้
- ความปลอดภัยของคลิปบอร์ด: ส่วนเสริมจะใช้คลิปบอร์ดเฉพาะในระหว่างการดำเนินการแทนที่เท่านั้น และจะกู้คืนสิ่งที่คุณคัดลอกไว้ก่อนหน้านี้เสมอ ข้อมูลของคุณจึงไม่มีวันสูญหาย
- ใช้งานได้ในทุกโปรแกรมแก้ไขข้อความ: ไม่ว่าจะเป็น Notepad, WordPad, โปรแกรมแก้ไขโค้ด หรือช่องข้อความธรรมดาภายในแอปพลิเคชันเดสก์ท็อปทั่วไป เครื่องมือนี้จะตรวจจับพื้นที่ข้อความที่แก้ไขได้และทำงานได้อย่างราบรื่น อย่างไรก็ตาม ส่วนเสริมนี้ไม่ทำงานภายในพื้นที่เนื้อหาของเว็บเบราว์เซอร์ (เช่น Chrome, Firefox, Edge) โดยส่วนเสริมจะละเว้นแถบที่อยู่ของเบราว์เซอร์และพื้นที่แก้ไขบนหน้าเว็บโดยอัตโนมัติ
- คู่มือ regex ในตัว (REGEXGuide): รูปแบบสำเร็จรูป 259 รูปแบบใน 34 หมวดหมู่ ตั้งแต่ไวยากรณ์หลักไปจนถึงอีเมล, วันที่, ตัวเลข, HTML/Markdown, ไฟล์ Log, ซอร์สโค้ด และการทำความสะอาดข้อความเฉพาะสำหรับโปรแกรมอ่านหน้าจอ เรียกดูตามหมวดหมู่ ฟังคำอธิบายและตัวอย่างการแทนที่ และแทรกรูปแบบใด ๆ (พร้อมข้อความแทนที่ที่ตรงกัน) ด้วยการกดปุ่มเพียงครั้งเดียว – เหมาะสำหรับการเรียนรู้ regex หรือสร้างการค้นหาด่วนในภาษาของคุณเอง
- ประวัติรูปแบบการค้นหาและการแทนที่: 15 รูปแบบการค้นหาและการแทนที่ล่าสุดจะถูกบันทึกและแสดงในรายการดรอปดาวน์ คุณจึงสามารถนำกลับมาใช้ใหม่ได้โดยไม่ต้องพิมพ์ซ้ำ
- ปุ่มสลับการตรงตามตัวพิมพ์ใหญ่-เล็ก และการค้นหาเฉพาะส่วนที่เลือก: ปรับแต่งการค้นหาของคุณด้วยช่องทำเครื่องหมายเพียงช่องเดียวสำหรับแต่ละตัวเลือก
- การดักจับคีย์ลัดอัจฉริยะ: หากมีการกดคีย์ลัดนอกช่องข้อความที่แก้ไขได้ ส่วนเสริมจะแสดงข้อความแสดงข้อผิดพลาดที่ชัดเจนแทนการส่งแป้นพิมพ์ลัดไปยัง Windows ช่วยให้มั่นใจได้ว่าคุณจะไม่เผลอเปิด Windows Hub หรือฟังก์ชันระบบอื่น ๆ โดยไม่ได้ตั้งใจ
ส่วนเสริมนี้ช่วยปรับปรุงการทำงานประจำวันของคุณอย่างไร
- ประหยัดเวลาแก้ไขด้วยมือได้หลายชั่วโมง: แทนที่จะต้องเลื่อนดูทีละบรรทัดเพื่อเปลี่ยนรูปแบบวันที่, ที่อยู่อีเมล หรือคำผิดที่ซ้ำ ๆ คุณสามารถเขียนรูปแบบเดียวและแทนที่ทุกอินสแตนซ์ได้ในคราวเดียว
- ขจัดความเมื่อยล้าจากการกดแป้นพิมพ์: ไม่ต้องกด Control+F เป็นร้อย ๆ ครั้งและพิมพ์คำแทนที่ด้วยมืออีกต่อไป ทางลัดเดียวจะเปิดทุกสิ่งที่คุณต้องการ
- นำพลังของ regex มาสู่ทุกโปรแกรม: โปรแกรมแก้ไขข้อความน้ำหนักเบาหลายตัว (และแอปพลิเคชันที่มีฟีเจอร์สูงบางตัว) ไม่รองรับ regex เลย เครื่องมือนี้เข้ามาเติมเต็มช่องว่างนั้น ทำให้คุณมีความสามารถในการค้นหาระดับมืออาชีพไม่ว่าคุณจะพิมพ์ที่ไหนก็ตาม
- แจ้งให้คุณทราบอยู่เสมอ: NVDA จะอ่านออกเสียงจำนวนผลลัพธ์ทั้งหมด, ผลลัพธ์ที่เลือกในปัจจุบัน, ผลลัพธ์การแทนที่ และยังเตือนคุณหากรูปแบบไม่ถูกต้อง – ทั้งหมดนี้โดยไม่ต้องละมือออกจากคีย์บอร์ด
- ทำให้การเรียนรู้ regex เป็นเรื่องง่าย: REGEXGuide ทำหน้าที่เสมือนคู่มืออ้างอิงแบบอินเทอร์แอกทีฟที่มีกฎจัดหมวดหมู่ 259 ข้อพร้อมตัวอย่างการแทนที่ คุณสามารถสำรวจรูปแบบตามหัวข้อ ทำความเข้าใจการทำงาน และนำไปใช้ในเอกสารของคุณได้ทันที
- ทำงานร่วมกับเครื่องมือที่มีอยู่ของคุณได้: ไม่จำเป็นต้องเปลี่ยนโปรแกรมแก้ไขข้อความตัวโปรด ส่วนเสริมนี้เพิ่มความสามารถในการค้นหาอัจฉริยะทับแอปพลิเคชันที่คุณใช้งานอยู่แล้ว
ทำไมจึงควรเลือกสิ่งนี้แทนการค้นหาและแทนที่ในตัวโปรแกรม
กล่องค้นหาและแทนที่ส่วนใหญ่ในโปรแกรมแก้ไขข้อความจะแสดงผลลัพธ์ทีละหนึ่งรายการ บังคับให้คุณต้องวนดูผลลัพธ์อย่างมืดบอด และแทบจะไม่เคยแจ้งเลยว่าพบหรือแทนที่ไปกี่รายการ มักจะขาดการสนับสนุน regex โดยสิ้นเชิง และถึงแม้จะรองรับ เสียงตอบรับสำหรับผู้ใช้โปรแกรมอ่านหน้าจอ often มักจะไม่สมบูรณ์ – คุณอาจได้ยินแค่คำว่า "ไม่พบ" โดยไม่มีทางรู้เลยว่ารูปแบบของคุณไม่ถูกต้องหรือไม่มีผลลัพธ์นั้นอยู่จริง ส่วนเสริมนี้เข้ามาพลิกประสบการณ์ที่น่าหงุดหงิดนั้น: โดยให้ภาพรวมที่สมบูรณ์ของทุกผลลัพธ์, อ่านออกเสียงหมายเลขบรรทัดและจำนวนผลลัพธ์, ช่วยให้คุณกระโดดไปยังตำแหน่งใดก็ได้ทันที (ไม่ใช่แค่ถัดไปหรือก่อนหน้า) และยืนยันเสมอว่าการแทนที่เกิดขึ้นจริง แปลงงานที่ต้องเดาและใช้เวลานานให้กลายเป็นขั้นตอนการทำงานที่ราบรื่น โปร่งใส และรวดเร็วยิ่งขึ้นอย่างน่าทึ่ง
ลองใช้งานวันนี้
หากคุณต้องแก้ไขข้อความ, โค้ด, ไฟล์กำหนดค่า (Configuration files) หรือเอกสารใด ๆ เป็นประจำ ส่วนเสริมนี้จะกลายเป็นส่วนสำคัญในชุดเครื่องมือ NVDA ของคุณอย่างรวดเร็ว โดยนำความสามารถในการค้นหาและแทนที่ระดับมืออาชีพมาสู่ทุกมุมของคอมพิวเตอร์ผ่านกล่องโต้ตอบที่เรียบง่ายและเข้าถึงได้ ดาวน์โหลด REGEX++ ตอนนี้และสัมผัสว่าการแก้ไขข้อความจะรวดเร็วและน่า and เพลิดเพลินยิ่งขึ้นเพียงใด เมื่อโปรแกรมอ่านหน้าจอและโปรแกรมแก้ไขข้อความทำงานร่วมกันได้อย่างสมบูรณ์แบบ
สนับสนุนผู้พัฒนา
หากเครื่องมือนี้ช่วยให้ชีวิตของคุณง่ายขึ้น โปรดพิจารณา поддерจการอัปเดตครั้งต่อไปด้วยเงินบริจาคเล็กน้อย
การสนับสนุนของคุณมีความหมายมาก มาสร้างสรรค์สิ่งดี ๆ ร่วมกัน