จะหาจุลภาคโดยไม่ต้องเว้นวรรคใน MS Word 2003 ได้อย่างไร?


8

บางครั้งฉันได้รับเอกสารจากผู้ใช้ที่ไม่ได้ใช้สเปซบาร์หลังจากเครื่องหมายจุลภาคเช่น "ดูนี่คือตัวอย่าง"

ใน Word 2003 มี wildcard การค้นหาใดบ้างที่ฉันสามารถใช้เพื่อค้นหาสิ่งที่ปรากฏ

ฉันได้ลอง,?และ,*ไม่ประสบความสำเร็จแล้ว,\?และ,\*ไม่ทำงาน

คำตอบ:


9

ฉันสามารถบอกคุณได้ว่าวิธีที่ง่ายกว่า
เพียงแทนที่ทั้งหมด,ด้วย,<space>ที่ซึ่ง<space>หมายถึงพื้นที่ว่างแล้วแทนที่,<space><space>ด้วย,<space>เป็นสถานที่ที่ผู้ใช้ใส่ช่องว่างหลังเครื่องหมายจุลภาค

คำเตือน: หากคุณใช้เครื่องหมายจุลภาคเป็นตัวเลข (เป็นตัวคั่นหลักพันหรือตัวคั่นทศนิยม) คุณจะต้องผ่านเอกสารเพื่อแก้ไขตัวเลขเช่น "1,200" ซึ่งจะแสดงเป็น "1, 200"


2
ทำไมคุณถึงหมายความว่าวิธีนี้ง่ายกว่า? ใช้เวลาสองขั้นตอนแทนหนึ่ง)
duDE

5
อาจจะไม่ง่ายกว่านี้ แต่มันง่ายกว่าที่จะจำได้มากกว่า[!<]?,[!>]?โดยเฉพาะถ้าคุณไม่คุ้นเคยกับ RegEx ฉันมีหลายขั้นตอนในการใช้งานเอกสารด้านบน - ค้นหาเอกสาร Notepad กับสตริง (หรือเปิดหน้า SE นี้) คัดลอกสตริงวางสตริงเรียกใช้ อย่าคิดว่าฉันจะเชื่อใจในสมองของฉันเพื่อเรียกคืนด้วยใจอย่างน้อยสองสามครั้งแรก
Kai

1
คำตอบอื่น ๆ ที่น่าสนใจจริง ๆ ฉันไม่ใช่กูรูของ Word แต่เป็นระเบียบที่จะรู้ว่ารองรับ RegEx บางตัวนอกกรอบเพื่อพูด แม้ว่านี่เป็นคำตอบที่ดีเช่นกันสำหรับความเรียบง่าย
David Zemens

ฉันเลือกคำตอบนี้เป็นคำตอบที่ดีที่สุดเพราะคำตอบของ duDe ไม่สามารถใช้งานได้กับ Word 2003 ที่ถูกถามมาโดยเฉพาะ ขอบคุณ @tumchaaditya สำหรับแฮ็คที่ดีนี้
Kai Noack

19

คุณสามารถใช้รูปแบบนี้:

[!<]?,[!>]?

นั่นหมายถึง: ค้นหาตัวอักษรจุลภาคระหว่างตัวละครใด ๆ ไม่ใช่แค่ที่จุดเริ่มต้นของคำและไม่ใช่ที่ส่วนท้ายของคำ

ดังนั้นในตัวอย่างด้านล่างจะมีเพียงเครื่องหมายจุลภาคที่ "3, a" (แต่ไม่ใช่เครื่องหมายที่: ", 1" และ "c,")

,123,abc,

นั่นถูกต้องสำหรับMS WORDหรือไม่? ถ้าใช่: ฉันจะหาข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่ไหน?
Hannu

1
ใช่แล้ว. office.microsoft.com/en-us/help/…
duDE

11
ขอบคุณ ฉันเคยพิจารณาฟังก์ชั่นการค้นหาใน Word 'บกพร่อง' - ตอนนี้ฉันพบว่ามันเป็นความรู้ของฉันที่ขาด
Hannu

@Hannu: ดีใจที่ได้ช่วย! หากคุณพบคำตอบที่เป็นประโยชน์เติมฟรีเพื่อ upvote มัน)
duDE

2
@duDE ทำงานให้ฉันใน Word 2010 ตราบใดที่ฉันมี "Use wildcard" ถูกเลือก / ตรวจสอบ
Halfwarr

0

เพื่อค้นหาและแก้ไขคอมม่าที่ไม่ได้เว้นวรรค ทำเครื่องหมายที่ '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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.