ค้นหาและแทนที่ข้อความโดยไม่ทำให้ข้อความเพี้ยน: คำเต็ม ตัวพิมพ์ และ regex
หากต้องการค้นหาและแทนที่ข้อความอย่างปลอดภัย ให้ตรวจดูจุดที่ตรงก่อนคัดลอกผลลัพธ์ การแทนที่แบบธรรมดาจะเปลี่ยนทุกจุดที่พบ รวมถึงจุดที่อยู่ในคำที่ยาวกว่า ดังนั้นสำหรับชื่อและคำสั้น ให้เปิดการจับคำเต็ม และตรวจว่าจำนวนจุดที่ตรงเป็นจำนวนที่คุณคาดไว้
ค้นหาและแทนที่ข้อความแทนที่คำทุกจุดในข้อความใช้ฟรีทำไมการแทนที่ธรรมดาจึงทำให้ข้อความเพี้ยน
ลองใช้ประโยค "The category cat sat" แล้วแทนที่ cat ด้วย dog การแทนที่ธรรมดาจะเปลี่ยนทุกชุดตัวอักษร c, a, t รวมถึงตัวต้นของ category ผลลัพธ์จึงกลายเป็น "The dogegory dog sat" เครื่องมือทำตามกฎที่สั่ง คือเปลี่ยนทุกจุดที่ตรง
เมื่อเลือก Whole word only คำที่ตรงต้องไม่อยู่ภายในคำที่ยาวกว่า การแทนที่แบบเดียวกันจะได้ "The category dog sat" ตัวอักษรและตัวเลขจากทุกภาษานับเป็นส่วนหนึ่งของคำ จึงทำให้ caf ไม่ตรงกับคำว่า café
การจับคำเต็มเป็นค่าเริ่มต้นที่เหมาะสำหรับชื่อ คำสั้น และตัวย่อ ปิดการใช้งานเมื่อคุณต้องการจับบางส่วนของคำ เช่น เปลี่ยนคำนำหน้าในรายการรหัสสินค้า
จับตัวพิมพ์เล็กพิมพ์ใหญ่
โดยค่าเริ่มต้น การค้นหาไม่สนใจตัวพิมพ์ ดังนั้น Cat, cat และ CAT จะตรงทั้งหมด ซึ่งมีประโยชน์เมื่อคำเดียวกันถูกพิมพ์ด้วยการเขียนตัวพิมพ์ต่างกัน แต่ก็อาจเปลี่ยนคำที่คุณอยากคงไว้ได้ เช่น ชื่อ Bill และคำทั่วไป bill จะตรงกันทั้งคู่
เปิด Match case เมื่อตัวอักษรตัวพิมพ์ใหญ่บอกความหมายของคำ ใช้การแสดงตัวอย่างแบบไฮไลต์เพื่อดูว่ากฎจะเปลี่ยนคำใดบ้างอย่างแม่นยำ
นิพจน์ทั่วไปและกลุ่ม
เมื่อเปิด Regex กล่อง Find จะอ่านเป็นรูปแบบ (pattern) ไม่ใช่ข้อความธรรมดา วงเล็บจะจับบางส่วนของจุดที่ตรง และกล่อง Replace สามารถใช้ข้อความที่จับได้ผ่าน $1, $2 และอื่น ๆ ถ้าค้นหา (\w+)@(\w+) และแทนที่ด้วย $2 at $1 ข้อความ ana@site จะกลายเป็น site at ana รหัส $& หมายถึงจุดที่ตรงทั้งหมด
อักขระพิเศษก็เปลี่ยนความหมายในลักษณะเดียวกัน นอกโหมด Regex จุด (.) คือจุดธรรมดา แต่ในโหมด Regex จุดจะตรงกับอักขระหนึ่งตัวใดก็ได้ ดังนั้นรูปแบบ 1.5 จะตรงกับ 1x5 ด้วย หากไม่แน่ใจว่าข้อความมีอักขระพิเศษหรือไม่ ให้ปิด Regex แล้วพิมพ์ข้อความตามที่เป็นจริง ดูตัวอย่างรูปแบบที่ทำแล้วได้ใน regex ในการค้นหาและแทนที่
เครื่องหมายดอลลาร์ในกล่อง Replace
นอกโหมด Regex กล่อง Replace จะใช้ตามที่พิมพ์ทุกตัวอักษร ดังนั้น $5 จะถูกแทรกเป็น $5 เมื่อเปิด Regex เครื่องหมายดอลลาร์จะมีความหมาย: $1 หมายถึงกลุ่ม $& หมายถึงจุดที่ตรงทั้งหมด และ $$ ให้เครื่องหมายดอลลาร์หนึ่งตัว หากต้องการแทรกข้อความ $5 ขณะเปิด Regex ให้พิมพ์ $$5
การขึ้นบรรทัดใหม่และแท็บ
หากต้องการใส่การขึ้นบรรทัดใหม่หรือแท็บในกล่อง Replace ให้เปิด Read \n and \t in Replace รหัสทั้งสองจะแทรกการขึ้นบรรทัดใหม่และแท็บตามลำดับ หากต้องการค้นหาการขึ้นบรรทัดใหม่ ให้เปิด Regex แล้วพิมพ์ \n ในกล่อง Find เพราะกล่อง Find ปกติจะอ่าน \n เป็นอักขระสองตัว หากข้อความมาจาก PDF หรือหน้าเว็บที่บรรทัดขาดเป็นช่วง ให้แก้ไขก่อนด้วย แก้ข้อความที่วางมา
ตรวจก่อนคัดลอก
ตรวจสี่อย่างนี้ก่อนคัดลอกผลลัพธ์:
- จำนวนจุดที่ตรง หากคุณคาดว่าจะมี 12 การเปลี่ยนแปลงแต่เครื่องมือแสดง 40 แสดงว่าน่าจะมีคำหนึ่งไปตรงกับคำอื่นที่อยู่ข้างใน
- การแสดงตัวอย่างแบบไฮไลต์ จะทำเครื่องหมายทุกจุดที่ตรงในข้อความต้นฉบับ รวมถึงจุดที่คุณไม่ต้องการ
- ผลลัพธ์ อ่านประโยครอบ ๆ แต่ละจุดที่เปลี่ยน ไม่ใช่แค่คำที่เปลี่ยน
- ต้นฉบับ เก็บข้อความเริ่มต้นไว้ เครื่องมือไม่เก็บประวัติ ดังนั้นต้นฉบับคือวิธียกเลิกเพียงทางเดียวของคุณ
สำหรับเอกสารยาว ให้วางเวอร์ชันเก่าและเวอร์ชันใหม่ลงใน เปรียบเทียบข้อความ เครื่องมือจะแสดงทุกบรรทัดที่เปลี่ยน และทำเครื่องหมายคำที่เปลี่ยนในแต่ละบรรทัด
วิธีทำกับ fixmint
- วางข้อความลงในช่อง ข้อความของคุณ
- พิมพ์คำที่ต้องการเปลี่ยนในช่อง ค้นหา และคำใหม่ในช่อง แทนที่ด้วย เว้นช่อง แทนที่ด้วย ว่างไว้เพื่อลบจุดที่ตรง
- เลือก เฉพาะคำเต็ม และ ตรงตัวพิมพ์ เมื่อตัวพิมพ์ใหญ่เปลี่ยนความหมาย ปิด Regexไว้สำหรับคำธรรมดา
- ตรวจจำนวนจุดที่ตรงและจุดที่ไฮไลต์ จากนั้นใช้ คัดลอกผลลัพธ์ หรือ ดาวน์โหลด .txt
กรณีพิเศษ
- กล่อง Replace ว่าง จุดที่ตรงจะถูกลบ วิธีนี้มีประโยชน์เมื่อต้องการลบคำที่หลงเหลือ แต่ให้ตรวจจำนวนก่อน
- การแทนที่ที่มีข้อความเดิมอยู่ข้างใน การแทนที่จะทำงานหนึ่งรอบบนข้อความต้นฉบับ การแทนที่ a ด้วย aa ในคำว่า banana จะได้ baanaanaa และไม่มีการวนซ้ำ
- รูปแบบที่ไม่ถูกต้อง กลุ่มที่ยังไม่ปิด เช่น
(abcจะแจ้งข้อความสั้น ๆ และจะไม่แสดงผลลัพธ์จนกว่ารูปแบบจะถูกต้อง - จุดที่ตรงจำนวนมาก การแสดงตัวอย่างจะไฮไลต์ 5,000 จุดแรก แต่ทุกจุดที่ตรงจะยังถูกแทนที่
คำตอบด่วน
ทำไมการแทนที่ของฉันเปลี่ยนคำที่อยู่ในคำอื่น?
Whole word only ถูกปิดอยู่ เปิดใช้งาน แล้วตรวจจำนวนเทียบกับที่คาดไว้
ทำไมจุดจึงตรงกับข้อความที่ผิด?
Regex เปิดอยู่ ดังนั้นจุดจะตรงกับอักขระใดก็ได้ ปิด Regex สำหรับข้อความธรรมดา หรือพิมพ์ \. เพื่อให้ตรงกับจุดจริง
ฉันจะค้นหาการขึ้นบรรทัดใหม่ได้อย่างไร?
เปิด Regex แล้วพิมพ์ \n ในกล่อง Find
แปลจาก ฉบับภาษาอังกฤษ ด้วยความช่วยเหลือของ AI
ความคิดเห็น
ยังไม่มีความคิดเห็น มาเป็นคนแรกกันเลย


