วิธีใช้งาน
- วางข้อความในช่องข้อความ
- พิมพ์ข้อความที่ต้องการค้นหาและข้อความที่ต้องการใช้แทนที่ เว้นช่อง “แทนที่ด้วย” ว่างไว้เพื่อลบข้อความที่ตรงกัน
- เลือกตัวเลือก: ไม่แยกตัวพิมพ์เล็ก-ใหญ่ ตรงทั้งคำเท่านั้น หรือนิพจน์ทั่วไป
- ตรวจสอบจำนวนรายการที่ตรงกันและผลลัพธ์ คัดลอกผลลัพธ์ หรือคลิก “นำไปใช้กับข้อความ” เพื่อแทนที่ข้อความต่อจากผลลัพธ์นี้
วิธีการทำงาน
ในโหมดปกติ ระบบจะค้นหาข้อความตามตัวอักษร จุด วงเล็บ เครื่องหมายดอลลาร์ และสัญลักษณ์อื่นๆ ไม่มีความหมายพิเศษ และจะแทนที่ด้วยข้อความตามที่พิมพ์ไว้ทุกประการ ระบบจะแทนที่ข้อความที่ตรงกันทั้งหมด และตัวนับจะแสดงจำนวนรายการที่พบ
ตัวเลือก “ตรงทั้งคำเท่านั้น” จะค้นหาข้อความก็ต่อเมื่อไม่มีตัวอักษร ตัวเลข หรือขีดล่างจากอักษรใดๆ อยู่ติดก่อนหน้าหรือต่อท้าย ดังนั้น “cat” จะตรงกับใน “the cat.” แต่ไม่ตรงกับใน “catalog” หรือ “bobcat” และยังใช้ได้กับคำอย่าง “çay” หรือ “Straße” ด้วย
ในโหมดนิพจน์ทั่วไป ระบบจะใช้ไวยากรณ์นิพจน์ทั่วไปของ JavaScript โดยเปิดแฟล็ก Unicode (u) ไว้เสมอ ดังนั้น “.” จะตรงกับอีโมจิทั้งตัว และ \p{L} จะตรงกับตัวอักษรทุกตัว แฟล็ก Unicode มีข้อกำหนดเข้มงวดกว่าไวยากรณ์รุ่นเก่า เช่น การใส่อักขระหลีกโดยไม่จำเป็นอย่าง \- นอกคลาสอักขระจะแสดงข้อผิดพลาด ในข้อความที่ใช้แทนที่ $1, $2 และอื่นๆ จะแทรกกลุ่มที่จับคู่ได้ ส่วน $<name> จะแทรกกลุ่มที่ตั้งชื่อไว้ $& จะแทรกข้อความที่ตรงกันทั้งหมด และ $$ จะแทรกเครื่องหมายดอลลาร์ \n, \t และ \\ จะแทรกการขึ้นบรรทัดใหม่ แท็บ และแบ็กสแลช เมื่อเปิด “ให้ ^ และ $ ตรงกับแต่ละบรรทัด” เครื่องหมาย ^ และ $ จะหมายถึงจุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัด หากปิดไว้ จะหมายถึงจุดเริ่มต้นและจุดสิ้นสุดของข้อความทั้งหมด
หากรูปแบบไม่ถูกต้อง ระบบจะแสดงข้อความผิดพลาดจากเบราว์เซอร์และจะไม่แทนที่ข้อความ รูปแบบที่ซับซ้อนมากเมื่อใช้กับข้อความขนาดใหญ่อาจใช้เวลานาน เนื่องจากนิพจน์ทั่วไปบางรูปแบบทำงานช้าลงอย่างมากกับข้อมูลบางชนิด
ตัวอย่าง
ปรับรูปแบบวันที่
เมื่อเปิดโหมดนิพจน์ทั่วไป ให้ค้นหา (\d{4})-(\d{2})-(\d{2}) แล้วแทนที่ด้วย $3.$2.$1 เพื่อเปลี่ยน 2026-10-22 เป็น 22.10.2026 ในทุกตำแหน่งของข้อความ
เปลี่ยนชื่อผลิตภัณฑ์
ค้นหา “Pro” แล้วแทนที่ด้วย “Plus” จากนั้นเปิด “ตรงทั้งคำเท่านั้น” และ “ไม่แยกตัวพิมพ์เล็ก-ใหญ่” เพื่อเปลี่ยน “PRO” และ “pro” แต่คง “product” และ “process” ไว้เหมือนเดิม
แยกรายการที่คั่นด้วยจุลภาคเป็นบรรทัด
ในโหมดนิพจน์ทั่วไป ให้ค้นหา ,\s* แล้วแทนที่ด้วย \n เพื่อแยกแต่ละรายการใน “red, green, blue” ให้อยู่คนละบรรทัด
คำถามที่พบบ่อย
ใช้กลุ่มที่จับคู่ได้อย่างไร?
เปิด “นิพจน์ทั่วไป” ใส่วงเล็บรอบส่วนที่ต้องการเก็บไว้ แล้วอ้างอิงส่วนเหล่านั้นในข้อความที่ใช้แทนที่ด้วย $1, $2 และอื่นๆ ตัวอย่างเช่น ค้นหา (\w+) (\w+) แล้วแทนที่ด้วย $2 $1 เพื่อสลับคำสองคำ
ทำไมนิพจน์ทั่วไปของฉันจึงแสดงว่าไม่ถูกต้อง?
ระบบตรวจสอบรูปแบบด้วย JavaScript engine ของเบราว์เซอร์ในโหมด Unicode สาเหตุที่พบบ่อย ได้แก่ วงเล็บหรือวงเล็บเหลี่ยมไม่ครบ มีตัวระบุจำนวนที่ไม่มีสิ่งใดอยู่ข้างหน้า เช่น *abc และการใส่อักขระหลีกโดยไม่จำเป็น เช่น \- หรือ \: ซึ่งใช้ไม่ได้ในโหมด Unicode
แทนที่ข้อความด้วยการขึ้นบรรทัดใหม่ได้ไหม?
ได้ ในโหมดนิพจน์ทั่วไป ให้พิมพ์ \n ในช่อง “แทนที่ด้วย” ส่วนโหมดปกติจะแทรกข้อความตามตัวอักษร ดังนั้น \n จะคงเป็นอักขระสองตัว คือแบ็กสแลชและ n
ย้อนกลับการแทนที่ได้ไหม?
ข้อความต้นฉบับจะยังอยู่ในช่องข้อความจนกว่าคุณจะคลิก “นำไปใช้กับข้อความ” เมื่อนำไปใช้แล้ว ระบบจะแทนที่ข้อความต้นฉบับด้วยผลลัพธ์ หากอาจต้องใช้ข้อความเดิมอีก ให้คัดลอกเก็บไว้ก่อน
ความเป็นส่วนตัว
การค้นหาและแทนที่ทำงานในเบราว์เซอร์ของคุณเท่านั้น ข้อความและรูปแบบที่ใช้จะไม่ถูกอัปโหลด จัดเก็บ หรือนำไปใช้ในข้อมูลวิเคราะห์