ฉันจะค้นหาและแทนที่วงเล็บที่ล้อมรอบข้อความด้วย regex บน Microsoft Word ได้อย่างไร


4

ฉันมีเอกสารที่มี (TL โดยผู้ใช้) ทั่วทุกที่ ฉันต้องการแทนที่ด้วยไม่มีอะไร (จึงลบมันทุกที่) แต่ผู้ใช้อาจแตกต่างกันหรืออาจมีผู้ใช้หลายคน (TL โดยผู้ใช้ 1) (TL โดยผู้ใช้ 3, superuser1) จนถึงตอนนี้ฉันได้ลองค้นหา (TL โดย. *) และแทนที่ด้วยไม่มีอะไรนอกจากกำจัดทุกอย่างยกเว้นผู้ใช้และ paranthesis โดยรอบด้วยเหตุผลบางอย่างดังนั้นฉันจึงเหลือ (user1) หรือ (user3, superuser1) ฉันจะให้ regex จับคู่และแทนที่การแข่งขันทั้งหมด (TL โดยผู้ใช้) รวมถึง parans และทุกอย่างภายในได้อย่างไร

นี่คือ Word 2010 ฉันจะใส่ข้อมูลเพิ่มเติมเมื่อฉันกลับถึงบ้านในวันนี้

คำตอบ:


6

ไม่มีการค้นหา "RegEx" จริงใน Office แต่คุณสามารถใช้ตัวเลือก "ใช้สัญลักษณ์แทน"

ดังนั้นเนื่องจากไม่ใช่ RegEx จริง.จึงไม่ช่วยอะไรเลย คุณเพียงต้องการ*สัญลักษณ์แทน

เคล็ดลับต่อไปคือในขณะที่ทำการค้นหาไวด์การ์ดใน Word วงเล็บ()จะใช้สำหรับการจัดกลุ่ม (เช่นใน RegEx) ดังนั้นหากคุณต้องการค้นหาวงเล็บที่แท้จริงคุณต้องหลบหลีกด้วยแบ็กสแลช ( \)

นำทุกอย่างมารวมกันและฉันก็ลงเอยด้วยคำสั่ง Find ซึ่งทำงานได้ตามที่คุณต้องการ (จากการทดสอบของฉัน):

\(TL by *\)

ค้นหาและแทนที่การตั้งค่ากล่องโต้ตอบที่ฉันใช้:

ป้อนคำอธิบายรูปภาพที่นี่


0

คำถามของคุณไม่มีข้อมูลเวอร์ชันและแพลตฟอร์ม แต่ฉันพบบทความนี้ในเว็บไซต์ MS ในระยะสั้น

  1. พิมพ์รายชื่อตามด้านล่าง

    Chuck Norris
    Bruce Lee
    James Bond Bond
    
  2. บนแท็บหน้าแรกในกลุ่มการแก้ไขให้คลิกแทนที่เพื่อเปิดกล่องโต้ตอบค้นหาและแทนที่

  3. หากคุณไม่เห็นช่องทำเครื่องหมายใช้สัญลักษณ์แทนคลิกเพิ่มเติมแล้วเลือกกล่องกาเครื่องหมาย หากคุณไม่ได้เลือกช่องทำเครื่องหมาย Word จะถือว่าอักขระตัวแทนเป็นข้อความ
  4. พิมพ์อักขระต่อไปนี้ในกล่องค้นหาสิ่งที่ ตรวจสอบให้แน่ใจว่าคุณได้เว้นช่องว่างระหว่างวงเล็บสองชุด:

    (<*>) (<*>)

  5. ในกล่องแทนที่ด้วยพิมพ์อักขระต่อไปนี้ ตรวจสอบให้แน่ใจว่าคุณได้เว้นช่องว่างระหว่างเครื่องหมายจุลภาคและเครื่องหมายทับที่สอง:

    \2, \1

  6. เลือกตารางจากนั้นคลิกแทนที่ทั้งหมด Word สลับชื่อและคั่นด้วยเครื่องหมายจุลภาคเช่นนั้น

    Norris, Chuck
    Lee, Bruce
    Bond, James Bond
    

ถ้ำสิ่งนี้ใช้ไม่ได้กับฉันโดยใช้ Office 2011 บน OSX 10.10.2 อย่างไรก็ตามมีข้อมูลเพิ่มเติมในหน้านี้สำหรับคุณสมบัติขั้นสูงเพิ่มเติม


-1

ดูhttps://support.office.com/en-us/article/Find-and-replace-text-and-other-data-in-a-Word-document-c6728c16-469e-43cd-afe4-7708c6c779b7เพื่อดูรายละเอียด

Microsoft อ้างว่าเป็นตัวแทนของภาษา "นิพจน์ปกติ" ของตัวเองและสามารถใช้ได้เฉพาะในกล่องโต้ตอบการค้นหาขั้นสูงหรือแทนที่ และภาษาของมันแตกต่างจากนิพจน์ทั่วไปอื่นเล็กน้อย

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