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 ที่อาจมีการจองคีย์ลัดดังกล่าวไว้ใช้งานโดยระบบปฏิบัติการ


วิธีใช้งานส่วนเสริม

  1. เปิดโปรแกรมแก้ไขข้อความใด ๆ หรือย้ายโฟกัสไปยังพื้นที่ข้อความที่คุณสามารถพิมพ์ได้ (เช่น Notepad, WordPad, โปรแกรมแก้ไขโค้ด หรือช่องข้อความธรรมดาในแอปพลิเคชันเดสก์ท็อปทั่วไป) หมายเหตุ: ส่วนเสริมนี้ไม่ทำงานภายในพื้นที่เนื้อหาหลักของเว็บเบราว์เซอร์ เช่น Chrome, Firefox หรือ Edge
  2. กด ALT+Windows+F เพื่อเปิดกล่องโต้ตอบค้นหาและแทนที่
  3. พิมพ์คำค้นหาหรือรูปแบบ regex ของคุณลงในช่อง Regex Pattern (รูปแบบ Regex) นอกจากนี้คุณยังสามารถเลือกรูปแบบที่ใช้ล่าสุดจากรายการดรอปดาวน์ได้ โดยส่วนเสริมจะบันทึก 15 รูปแบบล่าสุดของคุณโดยอัตโนมัติเพื่อให้เรียกใช้งานได้อย่างรวดเร็ว
  4. ขณะที่คุณพิมพ์ กล่องโต้ตอบจะทำการค้นหาแบบสด (พร้อมหน่วงเวลาเล็กน้อยเพื่อประสิทธิภาพการทำงาน) และสแกนเอกสารทั้งหมดทันที หรือสแกนเฉพาะข้อความที่เลือกหากคุณทำเครื่องหมายที่ช่อง In Selection Only (ในส่วนที่เลือกเท่านั้น) ผลลัพธ์ทั้งหมดจะแสดงเป็นรายการแบบเรียลไทม์ และแถบสถานะจะรายงานจำนวนผลลัพธ์ทั้งหมดที่พบอย่างชัดเจน
  5. ผลลัพธ์แต่ละรายการจะแสดงพร้อมบรรทัดข้อความเต็มและหมายเลขบรรทัดที่สอดคล้องกัน ใช้ปุ่ม ลูกศรขึ้น และ ลูกศรลง เพื่อเลื่อนดูรายการ NVDA จะอ่านเนื้อหาบรรทัดและประกาศตำแหน่งผลลัพธ์ที่เลือก (เช่น “เลือกแล้ว: 3 จาก 12”)
  6. กด Enter บนผลลัพธ์ใด ๆ ในรายการเพื่อข้ามไปยังบรรทัดนั้นในเอกสารของคุณทันที เคอร์เซอร์จะไปหยุดตรงตำแหน่งข้อความที่ตรงกันพอดี และ NVDA จะอ่านเนื้อหาที่ตรงกันนั้นเพื่อเป็นการยืนยัน
  7. หากต้องการแทนที่ ให้ป้อนข้อความแทนที่ที่ต้องการลงในช่อง Replace With (แทนที่ด้วย) คลิก Replace (แทนที่) เพื่อเปลี่ยนเฉพาะตำแหน่งแรก หรือคลิก Replace All (แทนที่ทั้งหมด) เพื่ออัปเดตทุกผลลัพธ์พร้อมกัน หลังจากการใช้ Replace All ส่วนเสริมจะทำการตรวจสอบเอกสารซ้ำโดยอัตโนมัติเพื่อให้แน่ใจว่าไม่มีผลลัพธ์ที่ไม่ตั้งใจหลงเหลืออยู่ ช่วยเพิ่มความมั่นใจยิ่งขึ้น
  8. หลังจากการดำเนินการแทนที่แต่ละครั้ง ส่วนเสริมจะประกาศจำนวนการเปลี่ยนแปลงที่เกิดขึ้นอย่างแม่นยำ พร้อมทั้งกู้คืนเนื้อหาคลิปบอร์ดเดิมของคุณอย่างปลอดภัยในภายหลัง คุณจึงไม่ต้องกังวลว่าจะสูญเสียข้อมูลใด ๆ ที่คัดลอกไว้ก่อนหน้านี้
  9. ต้องการความช่วยเหลือในการสร้างรูปแบบ regex หรือไม่? คลิกปุ่ม REGEXGuide ซึ่งจะเปิดหน้าต่างอ้างอิงแยกต่างหากที่มีคู่มือสรุป (Cheat Sheet) ซึ่งจัดหมวดหมู่ไว้รวม 259 กฎ regex ใน 34 หมวดหมู่ ตั้งแต่อันเคอร์พื้นฐานและควอนติไฟเออร์ ไปจนถึงคุณสมบัติ Unicode ขั้นสูง, คอมบิเนชัน Lookaround, การแยกวิเคราะห์ Log และรูปแบบซอร์สโค้ด เรียกดูรายการตามหมวดหมู่ ฟังคำอธิบาย (และตัวอย่างการแทนที่พร้อมใช้สำหรับหลาย ๆ กฎ) สำหรับแต่ละรายการ แล้วกด Enter (หรือคลิก Use Pattern) เพื่อคัดลอกรูปแบบ – และข้อความแทนที่ที่ตรงกัน (ถ้ามี) – ลงในช่องของกล่องโต้ตอบโดยตรง ป้ายกำกับหมวดหมู่ ชื่อกฎ และคำอธิบายทั้งหมดสามารถแปลได้เต็มรูปแบบ คุณจึงสามารถเรียกดูและเรียนรู้ regex ได้ในภาษาของคุณเอง
  10. เมื่อเสร็จสิ้นแล้ว ให้กด Escape หรือคลิกปุ่ม Close (ปิด) กล่องโต้ตอบจะปิดลง และคุณจะกลับไปยังเอกสารของคุณพร้อมกับการเปลี่ยนแปลงทั้งหมดที่ปรับใช้เรียบร้อยแล้ว

มีอะไรอยู่ภายใน REGEXGuide

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

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


ฟีเจอร์ทรงพลังที่สร้างขึ้นสำหรับผู้ใช้ตาบอด


ส่วนเสริมนี้ช่วยปรับปรุงการทำงานประจำวันของคุณอย่างไร


ทำไมจึงควรเลือกสิ่งนี้แทนการค้นหาและแทนที่ในตัวโปรแกรม

กล่องค้นหาและแทนที่ส่วนใหญ่ในโปรแกรมแก้ไขข้อความจะแสดงผลลัพธ์ทีละหนึ่งรายการ บังคับให้คุณต้องวนดูผลลัพธ์อย่างมืดบอด และแทบจะไม่เคยแจ้งเลยว่าพบหรือแทนที่ไปกี่รายการ มักจะขาดการสนับสนุน regex โดยสิ้นเชิง และถึงแม้จะรองรับ เสียงตอบรับสำหรับผู้ใช้โปรแกรมอ่านหน้าจอ often มักจะไม่สมบูรณ์ – คุณอาจได้ยินแค่คำว่า "ไม่พบ" โดยไม่มีทางรู้เลยว่ารูปแบบของคุณไม่ถูกต้องหรือไม่มีผลลัพธ์นั้นอยู่จริง ส่วนเสริมนี้เข้ามาพลิกประสบการณ์ที่น่าหงุดหงิดนั้น: โดยให้ภาพรวมที่สมบูรณ์ของทุกผลลัพธ์, อ่านออกเสียงหมายเลขบรรทัดและจำนวนผลลัพธ์, ช่วยให้คุณกระโดดไปยังตำแหน่งใดก็ได้ทันที (ไม่ใช่แค่ถัดไปหรือก่อนหน้า) และยืนยันเสมอว่าการแทนที่เกิดขึ้นจริง แปลงงานที่ต้องเดาและใช้เวลานานให้กลายเป็นขั้นตอนการทำงานที่ราบรื่น โปร่งใส และรวดเร็วยิ่งขึ้นอย่างน่าทึ่ง


ลองใช้งานวันนี้

หากคุณต้องแก้ไขข้อความ, โค้ด, ไฟล์กำหนดค่า (Configuration files) หรือเอกสารใด ๆ เป็นประจำ ส่วนเสริมนี้จะกลายเป็นส่วนสำคัญในชุดเครื่องมือ NVDA ของคุณอย่างรวดเร็ว โดยนำความสามารถในการค้นหาและแทนที่ระดับมืออาชีพมาสู่ทุกมุมของคอมพิวเตอร์ผ่านกล่องโต้ตอบที่เรียบง่ายและเข้าถึงได้ ดาวน์โหลด REGEX++ ตอนนี้และสัมผัสว่าการแก้ไขข้อความจะรวดเร็วและน่า and เพลิดเพลินยิ่งขึ้นเพียงใด เมื่อโปรแกรมอ่านหน้าจอและโปรแกรมแก้ไขข้อความทำงานร่วมกันได้อย่างสมบูรณ์แบบ



สนับสนุนผู้พัฒนา

หากเครื่องมือนี้ช่วยให้ชีวิตของคุณง่ายขึ้น โปรดพิจารณา поддерจการอัปเดตครั้งต่อไปด้วยเงินบริจาคเล็กน้อย


Support me


การสนับสนุนของคุณมีความหมายมาก มาสร้างสรรค์สิ่งดี ๆ ร่วมกัน