บางครั้งฉันได้รับเอกสารจากผู้ใช้ที่ไม่ได้ใช้สเปซบาร์หลังจากเครื่องหมายจุลภาคเช่น "ดูนี่คือตัวอย่าง"
ใน Word 2003 มี wildcard การค้นหาใดบ้างที่ฉันสามารถใช้เพื่อค้นหาสิ่งที่ปรากฏ
ฉันได้ลอง,?
และ,*
ไม่ประสบความสำเร็จแล้ว,\?
และ,\*
ไม่ทำงาน
บางครั้งฉันได้รับเอกสารจากผู้ใช้ที่ไม่ได้ใช้สเปซบาร์หลังจากเครื่องหมายจุลภาคเช่น "ดูนี่คือตัวอย่าง"
ใน Word 2003 มี wildcard การค้นหาใดบ้างที่ฉันสามารถใช้เพื่อค้นหาสิ่งที่ปรากฏ
ฉันได้ลอง,?
และ,*
ไม่ประสบความสำเร็จแล้ว,\?
และ,\*
ไม่ทำงาน
คำตอบ:
ฉันสามารถบอกคุณได้ว่าวิธีที่ง่ายกว่า
เพียงแทนที่ทั้งหมด,
ด้วย,<space>
ที่ซึ่ง<space>
หมายถึงพื้นที่ว่างแล้วแทนที่,<space><space>
ด้วย,<space>
เป็นสถานที่ที่ผู้ใช้ใส่ช่องว่างหลังเครื่องหมายจุลภาค
คำเตือน: หากคุณใช้เครื่องหมายจุลภาคเป็นตัวเลข (เป็นตัวคั่นหลักพันหรือตัวคั่นทศนิยม) คุณจะต้องผ่านเอกสารเพื่อแก้ไขตัวเลขเช่น "1,200" ซึ่งจะแสดงเป็น "1, 200"
[!<]?,[!>]?
โดยเฉพาะถ้าคุณไม่คุ้นเคยกับ RegEx ฉันมีหลายขั้นตอนในการใช้งานเอกสารด้านบน - ค้นหาเอกสาร Notepad กับสตริง (หรือเปิดหน้า SE นี้) คัดลอกสตริงวางสตริงเรียกใช้ อย่าคิดว่าฉันจะเชื่อใจในสมองของฉันเพื่อเรียกคืนด้วยใจอย่างน้อยสองสามครั้งแรก
คุณสามารถใช้รูปแบบนี้:
[!<]?,[!>]?
นั่นหมายถึง: ค้นหาตัวอักษรจุลภาคระหว่างตัวละครใด ๆ ไม่ใช่แค่ที่จุดเริ่มต้นของคำและไม่ใช่ที่ส่วนท้ายของคำ
ดังนั้นในตัวอย่างด้านล่างจะมีเพียงเครื่องหมายจุลภาคที่ "3, a" (แต่ไม่ใช่เครื่องหมายที่: ", 1" และ "c,")
,123,abc,
เพื่อค้นหาและแก้ไขคอมม่าที่ไม่ได้เว้นวรรค ทำเครื่องหมายที่ 'Use wildcard' และใช้สิ่งต่อไปนี้:
Find what: (,)([! ])
Replace with: \1 \2
(หมายเหตุ: มีช่องว่างหลังจาก '!' ในการค้นหาอะไร)
หากข้อความของคุณมีภาษา / สคริปต์ CTL (เช่นภาษาฮินดี / เทวนาครี) ด้านบนไม่ทำงาน (ไม่ทราบสาเหตุ?) ให้ใช้สิ่งนี้แทน (จะใช้ได้กับภาษาสคริปต์ละติน):
Find what: (,)([! ]?)
Replace with: \1 \2
หากข้อความของคุณมีบทกวีเครื่องหมายจุลภาคอาจปรากฏที่ท้ายบรรทัด (ในบทที่) คุณไม่ควรตามด้วยช่องว่างดังนั้นควรเพิ่มเงื่อนไขเพื่อหลีกเลี่ยงเครื่องหมายจุลภาคที่จุดสิ้นสุดของบรรทัด:
Find what: (,)([! ^l]?)
Replace with: \1 \2
หากเครื่องหมายจุลภาคที่ปรากฏในตอนท้ายของย่อหน้าควรหลีกเลี่ยงจากนั้นเพิ่ม ^ 13 (เครื่องหมายวรรค) ด้วย ^ l แต่มีความเป็นไปได้ต่ำสำหรับสิ่งนี้มันเป็นไปได้ก็ต่อเมื่อพนักงานพิมพ์ดีดได้แบ่งย่อหน้า (แทนที่ตัวแบ่งบรรทัด) ที่ จุดสิ้นสุดของแต่ละบรรทัด
อีกกรณีหนึ่งหากข้อความของคุณมีตัวเลขที่มีเครื่องหมายจุลภาค (เพื่อระบุตัวคั่นหลักร้อยของหลักร้อย) ใช้สิ่งนี้เพื่อหลีกเลี่ยงเครื่องหมายจุลภาคเช่น:
Find what: ([!0-9],)([! ^l][!0-9])
Replace with: \1 \2