ค้นหาและแทนที่ข้อความ
ค้นหาและแทนที่คำหรือรูปแบบในข้อความของคุณอย่างรวดเร็ว
ค้นหา
แทนที่ด้วย
พบการตรงกัน: 0
ทำการแทนที่: 0
วิธีใช้ ค้นหาและแทนที่ข้อความ
- 1
วางข้อความของคุณ
ป้อนหรือวางเอกสารหรือโค้ดที่ต้องการแก้ไขลงในช่องข้อความ
- 2
ป้อนคำที่ค้นหาและคำแทนที่
พิมพ์คำหรือแพตเทิร์นที่ต้องการค้นหาในช่อง "ค้นหา" และสิ่งที่จะให้กลายเป็นในช่อง "แทนที่ด้วย" ซึ่งเว้นว่างไว้เพื่อลบรายการที่ตรงกันได้
- 3
ตั้งค่าตัวเลือกการจับคู่
เปิด "แยกตัวพิมพ์ใหญ่เล็ก", "ทั้งคำเท่านั้น" หรือ "ใช้ Regular Expression" เพื่อควบคุมว่าจะจับคู่รายการใดบ้าง
- 4
แทนที่และคัดลอก
คลิก "แทนที่ทั้งหมด" เพื่อใช้การเปลี่ยนแปลง ตรวจจำนวนรายการที่ตรงกันและที่แทนที่ จากนั้นคัดลอกผลลัพธ์
เชี่ยวชาญการค้นหาและแทนที่: แบบตรงตัว แบบทั้งคำ และแบบ regex
สามตัวเลือกที่เปลี่ยนทุกอย่าง
การค้นหาและแทนที่ดูเหมือนเรียบง่าย แต่ช่องทำเครื่องหมายสามช่อง ได้แก่ Case Sensitive (คำนึงตัวพิมพ์ใหญ่-เล็ก), Whole Word Only (เฉพาะทั้งคำ) และ Use Regular Expression (ใช้นิพจน์ทั่วไป) คือสิ่งที่เปลี่ยนมันจากเครื่องมือทื่อ ๆ ให้กลายเป็นเครื่องมือที่แม่นยำ ค่าเริ่มต้นคือการค้นหาแบบตรงตัวที่ไม่คำนึงตัวพิมพ์ใหญ่-เล็ก ซึ่งจะแทนที่ทุกตำแหน่งที่พบคำของคุณ แต่ละตัวเลือกจะจำกัดหรือขยายว่าตำแหน่งใดบ้างที่เข้าเงื่อนไขการจับคู่ การเลือกชุดผสมที่เหมาะสมจึงเป็นทักษะทั้งหมดของเรื่องนี้
หลังการทำงานทุกครั้ง เครื่องมือจะรายงานจำนวนการจับคู่ที่พบและจำนวนการแทนที่ที่ทำไป ให้ถือว่าตัวเลขนั้นคือการตรวจสอบความปลอดภัยของคุณ ถ้าคุณคาดว่าจะเปลี่ยนชื่อห้าชื่อแต่ตัวนับบอกว่าห้าสิบ แสดงว่าการค้นหาของคุณกว้างเกินไป และคุณยังปรับตัวเลือกได้ก่อนที่การเปลี่ยนแปลงจะไปแตะต้องที่ที่ไม่ควร
การค้นหาแบบตรงตัวและการคำนึงตัวพิมพ์ใหญ่-เล็ก
โดยค่าเริ่มต้น การค้นหาเป็นแบบตรงตัว หมายความว่ามันจะมองหาอักขระตรงเป๊ะกับที่คุณพิมพ์ และมันไม่สนใจตัวพิมพ์ใหญ่-เล็ก ดังนั้น "color" จึงจับคู่กับทั้ง "Color" และ "COLOR" ได้เหมือนกัน สิ่งนี้เหมาะอย่างยิ่งสำหรับการจัดระเบียบแบบรวดเร็วและผ่อนปรนที่การใช้ตัวพิมพ์ใหญ่ไม่แน่นอน ตัวอย่างคลาสสิกคือการแทนที่ "teh" ด้วย "the" ทั่วทั้งเอกสาร
เปิด Case Sensitive (คำนึงตัวพิมพ์ใหญ่-เล็ก) เมื่อการใช้ตัวพิมพ์ใหญ่มีความหมาย การค้นหา "US" โดยเปิดการคำนึงตัวพิมพ์ใหญ่-เล็กจะจับคู่กับตัวย่อชื่อประเทศแต่ข้ามคำว่า "us" ไป และการแทนที่ "id" โดยไม่คำนึงตัวพิมพ์ใหญ่-เล็กอาจทำลายทั้ง "ID", "Id" และ "hidden" ได้เหมือนกัน เมื่อใดก็ตามที่คำหนึ่งเป็นได้ทั้งคำเฉพาะและคำทั่วไป การคำนึงตัวพิมพ์ใหญ่-เล็กคือแนวป้องกันด่านแรกของคุณ
Whole Word Only ป้องกันความเสียหายลูกหลง
หายนะที่พบบ่อยที่สุดของการค้นหาและแทนที่คือการที่คำของคุณไปจับคู่อยู่ภายในคำที่ใหญ่กว่า ค้นหา "cat" โดยไม่มีการป้องกัน แล้วคุณจะไปโดน "category", "scatter" และ "vacate" เข้าด้วย ตัวเลือก Whole Word Only (เฉพาะทั้งคำ) แก้ปัญหานี้ด้วยการจับคู่คำของคุณเฉพาะเมื่อมันยืนอยู่ลำพัง โดยมีขอบเขตเป็นช่องว่างหรือเครื่องหมายวรรคตอน แทนที่จะฝังตัวอยู่ในคำอื่น
ใช้มันเมื่อใดก็ตามที่คุณกำลังแทนที่คำสั้น ๆ หรือชื่อที่อาจปรากฏเป็นเศษส่วนอยู่ในที่อื่น การเปลี่ยนชื่อตัวแปรชื่อ "sum" เป็น "total" จะปลอดภัยเมื่อเปิด Whole Word Only แต่ถ้าไม่เปิด คุณอาจทำให้ "summary" และ "consume" เสียหายไปอย่างเงียบ ๆ ตัวนับการจับคู่ทำให้ความแตกต่างนี้ชัดเจนก่อนที่คุณจะตัดสินใจลงมือ
ปลดล็อกนิพจน์ทั่วไป (regular expression)
เปิด Use Regular Expression (ใช้นิพจน์ทั่วไป) เพื่อค้นหาด้วยรูปแบบ (pattern) แทนการค้นด้วยข้อความตรงตัว regex ช่วยให้คุณจับคู่กลุ่มของอักขระ การซ้ำ และตำแหน่งได้ รูปแบบอย่าง \d+ จับคู่ตัวเลขชุดใดก็ได้ \s+ จับคู่ช่องว่างชุดใดก็ได้ และตัวยึดตำแหน่ง ^ กับ $ จับคู่จุดเริ่มต้นและจุดสิ้นสุดของบรรทัด นี่คือวิธีที่คุณค้นหาสิ่งที่ผันแปร ไม่ใช่แค่สิ่งที่ตายตัว
ชัยชนะในทางปฏิบัติได้แก่ การยุบช่องว่างหลายช่องให้เหลือช่องเดียวด้วยการแทนที่ \s+ ด้วยช่องว่างเดี่ยว หรือการตัดช่องว่างท้ายบรรทัดด้วยการจับคู่ช่องว่างชุดที่ยึดไว้กับท้ายบรรทัด หากรูปแบบของคุณมีข้อผิดพลาดทางไวยากรณ์ เครื่องมือจะเตือนคุณด้วยข้อความว่าเป็นนิพจน์ที่ไม่ถูกต้อง เพื่อให้คุณแก้ไขได้แทนที่จะได้ผลลัพธ์ผิดไปอย่างเงียบ ๆ
กลุ่มจับคู่ (capture group) สำหรับการจัดรูปแบบใหม่
regex ฉายแสงได้อย่างแท้จริงเมื่อคุณต้องการจัดเรียงข้อความใหม่ ไม่ใช่แค่ลบมันทิ้ง กลุ่มจับคู่ (capture group) ซึ่งเขียนด้วยวงเล็บ จะจดจำส่วนต่าง ๆ ของการจับคู่ไว้ เพื่อให้คุณนำมันกลับมาใช้ในส่วนแทนที่ได้ด้วยการอ้างอิงย้อนกลับ (backreference) อย่าง $1 และ $2 สิ่งนี้ช่วยให้การทำงานเพียงรอบเดียวแปลงข้อมูลที่มีโครงสร้างให้กลายเป็นรูปทรงใหม่ได้
ตัวอย่างเช่น เพื่อพลิก "Last, First" ให้เป็น "First Last" ให้จับคู่รูปแบบที่จับชื่อสองชื่อรอบเครื่องหมายจุลภาคไว้ แล้วแทนที่ด้วยกลุ่มที่สอง ตามด้วยช่องว่าง แล้วตามด้วยกลุ่มแรก เทคนิคเดียวกันนี้ใช้จัดรูปแบบวันที่ใหม่ สลับคู่คีย์-ค่า และห่อข้อความที่จับคู่ได้ไว้ในอักขระใหม่ ทั้งหมดนี้ทำได้ใน Replace All (แทนที่ทั้งหมด) เพียงครั้งเดียว
การลบข้อความและการจัดลำดับการแก้ไขของคุณ
การปล่อยช่อง Replace with (แทนที่ด้วย) ให้ว่างไว้จะเปลี่ยนการค้นหาและแทนที่ให้กลายเป็นตัวลบ ทุกการจับคู่จะหายไปเฉย ๆ นี่คือวิธีที่รวดเร็วในการตัดอักขระที่ไม่ต้องการ ลบวลีสำเร็จรูปซ้ำ ๆ หรือกำจัดเครื่องหมายจัดรูปแบบออกจากข้อความที่วางมา ใช้มันร่วมกับ regex เพื่อลบรูปแบบต่าง ๆ เช่น ลบตัวเลขทั้งหมดหรือหมายเหตุในวงเล็บทั้งหมดในคราวเดียว
เมื่อคุณรันการแทนที่หลายครั้งเป็นลำดับ ลำดับมีความสำคัญ การแทนที่ก่อนหน้าอาจสร้างหรือทำลายข้อความที่การแทนที่ถัดไปต้องพึ่งพา ให้วางแผนลำดับขั้นตอนเพื่อให้แต่ละขั้นทิ้งข้อความไว้ในสภาพที่ขั้นถัดไปคาดหวัง และคอยดูจำนวนการแทนที่เพื่อยืนยันว่าการทำงานแต่ละรอบทำสิ่งที่คุณตั้งใจไว้แล้วก่อนที่จะเดินหน้าต่อ
ข้อผิดพลาดที่พบบ่อยที่ควรหลีกเลี่ยง
ข้อผิดพลาดสามอันดับแรกนั้นคาดเดาได้ อันดับแรก การแทนที่คำสั้น ๆ โดยไม่เปิด Whole Word Only แล้วทำคำที่ยาวกว่าฉีกขาด อันดับสอง การลืม Case Sensitive แล้วเปลี่ยนข้อความที่คุณตั้งใจจะปล่อยไว้เฉย ๆ อันดับสาม ในโหมด regex การลืมว่าอักขระอย่างจุด เครื่องหมายดอกจัน เครื่องหมายบวก วงเล็บ และวงเล็บเหลี่ยมเป็นอักขระพิเศษ ดังนั้นจุดที่ต้องการสื่อความหมายตรงตัวจึงต้องถูกหลีกด้วยการเขียนเป็น \. เพื่อเลี่ยงการจับคู่กับทุกอักขระ
วิธีแก้สำหรับทั้งสามข้อนั้นเหมือนกัน คือ เปลี่ยนทีละหนึ่งอย่าง อ่านจำนวนการจับคู่และการแทนที่ แล้วยืนยันผลลัพธ์ก่อนจะต่อการแก้ไขถัดไปเข้าไป เพราะทุกอย่างทำงานในเครื่องบนเบราว์เซอร์ของคุณ คุณจึงทดลองได้อย่างอิสระกับเอกสารและโค้ดที่ละเอียดอ่อนโดยไม่มีอะไรถูกอัปโหลด
คำถามที่พบบ่อย
มันรองรับ regular expression ไหม
"ทั้งคำเท่านั้น" ทำงานอย่างไร
ฉันลบข้อความแทนที่จะแทนที่ได้ไหม
ฉันจะรู้ได้อย่างไรว่ามีการเปลี่ยนแปลงกี่ครั้ง
ข้อความของฉันถูกเก็บเป็นส่วนตัวหรือไม่
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้