สัญลักษณ์แทนใน Word


10

ฉันรู้ว่ามีการใช้ไวด์การ์ดเล็กน้อยในคำ

สัญลักษณ์แทน - คำนึงถึงตัวพิมพ์ใหญ่

การค้นหา

ใส่เครื่องหมาย ^ 13
แท็บ ^ t
อักษรตัวพิมพ์เล็กใด ๆ [az]
ตัวอักษรตัวพิมพ์ใหญ่ใด ๆ [AZ]
จดหมายใด ๆ [Az]
ตัวเลขใด ๆ [0-9]
ไม่ ๆ ระหว่าง 6-9 [6-9]
จดหมายใด ๆ ระหว่าง d – k [dk]
คำใด ๆ ที่มีตัวอักษรเท่านั้น ([Az] @>)
คำใด ๆ ที่มีตัวเลขเท่านั้น ([0-9] @>)
สำหรับการจัดกลุ่ม (เพื่อแทนที่) ()
ตัวละครใด ๆ ระหว่าง ... (*)
พิทักษ์ใด ๆ ^ 13 (*) ^ 13

จะเข้ามาแทนที่

หากต้องการแทนที่กลุ่มแรก \ 1
เพื่อแทนที่กลุ่มที่สอง \ 2
ใส่เครื่องหมาย ^ p
แท็บ ^ t

ฉันต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ มีใครช่วยฉันบ้าง

คำตอบ:


4

ดัดแปลงมาจากบทความนี้

ตัวดำเนินการค้นหา:

?- ตัวละครใด ๆ (เทียบเท่า regex: .)

ตัวอย่าง: d?gพบdig, dogและdug

[-]- ตัวละครในช่วง (เทียบเท่า regex: เดียวกัน)

ตัวอย่าง: [a-m]endพบbend, fend, lendและmend(ตัวอักษรตัวแรกในกรณีนี้คือa, mหรือตัวอักษรใด ๆ ระหว่าง)

<- จุดเริ่มต้นของ Word (เทียบเท่า regex: ^)

ตัวอย่าง: <teleพบtelemarketing, telephoneและtelevision

>- สิ้นสุดคำ (เทียบเท่า regex: $)

ตัวอย่าง: tion>พบaggravation, inspirationและinstitution

()- การแสดงออก (เทียบเท่า regex: (?:))

ตัวอย่าง: ให้คุณ "นิพจน์" ค้นหานิพจน์ภายในคำค้นหา ตัวอย่างเช่น<(pre)*(ed)>การค้นหาpresortedและprevented

[!]- ไม่ (เทียบเท่า regex: [^])

ตัวอย่าง: ค้นหาข้อความ แต่ไม่รวมอักขระภายในเครื่องหมายวงเล็บ t[!ae]llค้นหาtillและtollไม่พบtallและtell

{n}- จำนวนของการเกิดขึ้น (เทียบเท่า regex: เดียวกัน)

ตัวอย่าง: พบจำนวนที่กำหนดของการเกิดขึ้นของตัวอักษรทันทีก่อน{; to{2}พบtooและtoolแต่ไม่to

{n,}- จำนวนของการเกิดขึ้น (เทียบเท่า regex: เดียวกัน)

ตัวอย่าง: การเพิ่ม,จำนวนหลังจากบอกให้ Word ค้นหาอย่างน้อยจำนวนครั้งนั้น {4,}พบสี่หรือมากกว่าของตัวอักษรในแถว

{n,n}- จำนวนของการเกิดขึ้น (เทียบเท่า regex: เดียวกัน)

ตัวอย่าง: 10{2,3}ค้นหา100และ1000ไม่ใช้10

@- ก่อนหน้า 1 หรือมากกว่า (เทียบเท่า regex: +)

ตัวอย่าง: ค้นหาอักขระอย่างน้อยหนึ่งตัวก่อนหน้า@; ^p@^tค้นหาเครื่องหมายแบ่งย่อหน้าอย่างน้อยหนึ่งย่อหน้าตามด้วยเครื่องหมายแท็บ

*- 0 หรือมากกว่าตัวละคร (เทียบเท่า regex: .*)

ตัวอย่าง: ค้นหาคำที่มีอักขระที่ระบุอย่างน้อยหนึ่งตัวหรือคำที่ไม่มีตัวอักษรใด ๆ des*tพบdescent, desert, dessertและdestruct

[]- หนึ่งในตัวละครที่ระบุ (เทียบเท่า regex: เดียวกัน)

ตัวอย่าง: b[aeiou]tพบbat, bet, bitและbut

[!a-z]- อักขระเดี่ยวใด ๆ ยกเว้นตัวอักษรที่อยู่ในช่วงภายในวงเล็บ (เทียบเท่า regex: [^a-z])

ตัวอย่าง: m[!o-z]stพบmastและmistแต่ไม่mostหรือmust


1

ดูเหมือนจะเป็นสัญกรณ์ที่ไม่ได้มาตรฐานมาเพื่อสิ่งนี้แสดงออกปกติย่อบ่อยregexหรือregexp นี่เป็นเครื่องมือสำคัญอย่างยิ่งในการเรียนรู้ถ้าคุณทำการประมวลผลข้อความอย่างจริงจัง ในขณะที่คุณมีความเข้าใจแล้ว regex อนุญาตให้มีประสิทธิภาพจับคู่รูปแบบและการเปลี่ยนตัว สัญกรณ์ที่คุณให้นั้นคล้ายกับมาตรฐานมากดังนั้นฉันจึงจำได้ มีมาตรฐานอุตสาหกรรม POSIX และมาตรฐานแบบพฤตินัยคือ Perl regex ย่อหน้าถัดไปคือประวัติที่น่าเบื่อข้ามหากคุณต้องการ

POSIX regex ถูกนำมาใช้ในเครื่องมือที่ผู้ใช้ต้องเผชิญกับระบบปฏิบัติการที่สอดคล้องกับ POSIX (คิดว่า Linux และญาติห่าง ๆ ) ตัวอย่างที่ยอมรับได้คือgrepซึ่งช่วยให้คุณค้นหาข้อความในไฟล์ ข้อความที่จะจับคู่ที่ระบุไว้ใน regex Perl ซึ่งเป็นภาษาการเขียนโปรแกรมใช้แนวคิดและขยายอย่างมากสำหรับวัตถุประสงค์ของมัน ต่อมาชุดย่อยของฟังก์ชันนี้ทำให้มีให้ใช้งานเป็นไลบรารี่โค้ดPCRE ซอฟต์แวร์ทุกประเภทได้ฝังไลบรารีนี้ซึ่งเป็นโปรแกรมแก้ไขข้อความที่สะดุดตาที่สุด

ฉันเห็นความแตกต่างเล็กน้อยกับสิ่งที่ฉันคุ้นเคยในสัญกรณ์ข้างต้น สัญลักษณ์ของ Word สำหรับสัญลักษณ์สำหรับลำดับการยกเว้นคือ^ปกติ\แล้ว »เฉพาะตัวเลข«ใช้บ่อยดังนั้นจึงมีตัวย่อใน Perl กล่าว\dคือเทียบเท่ากับคลาสของอักขระ[0-9]; ในทำนองเดียวกันหมายถึงตัวอักษรคำพูดและเทียบเท่ากับ\w [0-9a-zA-Z_]สัญกรณ์ของ Word ดูยุ่งยากกับมัน ผมไม่ทราบว่าข้อ จำกัด อื่น ๆ ของ Word, ดังนั้นผมจึงขอแนะนำให้คุณเปลี่ยนไปใช้โปรแกรมแก้ไขข้อความด้วยการสนับสนุน PCRE

คุณควรเรียนรู้ก่อนเกี่ยวกับการจับคู่ช่องว่าง (ตัวย่อ\s) และการทำซ้ำ ( +และ*) regex ของ Perl มีการอธิบายในperlrequick , perlretutและperlre ในการเริ่มต้นการทดลองตอนนี้ใช้แฟลชตามRegExr


0

Wildcards เป็นเหมือนชิ้นส่วนเปล่าใน Scrabble หรือ Jokers ที่คุณสามารถใช้ในเกมไพ่บางเกมเพื่อใช้แทนการ์ดใด ๆ บางทีคุณอาจคุ้นเคยกับ“ ” และ“?” wildcard จากการจับคู่ไฟล์: ในกล่องโต้ตอบ File + Open คุณสามารถแสดงไฟล์ทั้งหมดที่มีนามสกุล“ .doc” โดยพิมพ์“ .doc” หรือไฟล์ทั้งหมด“ 01062001.doc”,“ 01072001.doc”,“ 01122001.doc” ” ... โดยพิมพ์“ 01 ?? 2001.doc”

แต่ฟีเจอร์ wildcard ใน Word ก้าวไปไกลกว่านั้นและมีประสิทธิภาพมาก

ในการเริ่มต้นคุณต้องเปิดใช้สัญลักษณ์แทนในกล่องโต้ตอบค้นหา / แทนที่ ในการดำเนินการดังกล่าวให้เปิดกล่องโต้ตอบค้นหาคลิกเพิ่มเติมและเลือกใช้สัญลักษณ์แทน ในแมโครตั้งค่า. Find.MatchWildcards = True หากคุณไม่ทำเช่นนี้ Word จะใช้อักขระตัวแทนเหมือนเป็นข้อความธรรมดา

ดังที่เราจะเห็นในภายหลังคุณสามารถกำหนดช่วง [], กลุ่ม (), ทำซ้ำ @, {}, จุดยึด <> และข้อยกเว้น! ด้วยนิพจน์ทั่วไปเหล่านี้คุณสามารถค้นหารูปแบบในข้อความของคุณที่มีบางสิ่งที่เหมือนกัน (บางรูปแบบ: ตัวอย่างเช่นพวกเขามีเฉพาะอักขระบางตัวหรือจำนวนอักขระที่แน่นอน)

หมายเหตุ: Word ใช้การจับคู่รูปแบบ“ สันหลังยาว”: หมายความว่าจะเลิกการจับคู่โดยเร็วที่สุด เครื่องมือ Unix ส่วนใหญ่ใช้การจับคู่รูปแบบ“ โลภ” (อัลกอริทึมพยายามจับคู่ข้อความให้มากที่สุด) ดังนั้นหากคุณใช้เครื่องมือดังกล่าวระวัง!

ความลับของการใช้การค้นหาไวด์การ์ดคือการใช้ "รูปแบบ" ที่ระบุสตริงข้อความที่คุณต้องการค้นหาและไม่สนใจสิ่งอื่นใด อักขระตัวแทนใช้เพื่อแสดงถึงอักขระหรือลำดับของอักขระในสตริงนั้น

เนื่องจากชุดอักขระที่แตกต่างกันสามารถแสดงด้วยชุดอักขระตัวแทนที่หลากหลายจึงมักมีวิธีระบุสตริงข้อความเฉพาะภายในเอกสารมากกว่าหนึ่งวิธี วิธีที่คุณเลือกแสดงกลุ่มของตัวละครนั้นมักจะเป็นเรื่องของการตั้งค่าส่วนบุคคล และบริบทของข้อความในเอกสารจะช่วยกำหนดชุดค่าผสมที่เหมาะสมที่สุดให้ใช้ในบางโอกาส

ต่อไปนี้เป็นรายการของอักขระที่มีความหมายพิเศษในการค้นหาไวด์การ์ด ([] {} <> () - @?! * \)

หมายเหตุ: การค้นหาไวด์การ์ดจะคำนึงถึงขนาดตัวพิมพ์

ไม่ช่วยว่ารายการอักขระตัวแทนในไฟล์วิธีใช้ของ Word นั้นแทบจะเป็นไปไม่ได้! อักขระตัวแทนทั้งหมดอยู่ในรายการและอธิบายไว้ในบทความนี้ แต่ถ้าคุณต้องการค้นหาในวิธีใช้หัวข้อจะถูกเรียกว่า:“ พิมพ์อักขระตัวแทนสำหรับรายการที่คุณต้องการค้นหา” แต่คุณไม่สามารถไปที่บทความนั้นโดยตรง ก่อนอื่นคุณจะต้องค้นหาหัวข้อ:“ ปรับการค้นหาโดยใช้อักขระตัวแทน "ซึ่งมีลิงค์ไปยัง!

คำแนะนำเซน: เมื่อใช้การค้นหาไวด์การ์ด: อย่าย่นคิ้วหรือกัดบนลิ้นของคุณในขณะที่คิดผ่าน - คุณจะต้องแสดงออกอย่างสม่ำเสมอ : - |


0

wildcard ของ Word เป็นนิพจน์ปกติโดยมีความหมายระหว่างการขยายแบบวงกลมของ Bash shell และการกระจาย PCRE ของ Perl

Microsoft มีบทความเบื้องต้นสองบทความเพิ่มความสามารถในการค้นหาคำด้วยนิพจน์ทั่วไปและการใส่นิพจน์ทั่วไปให้ทำงานใน Wordซึ่งอธิบายแนวคิดหลักบางข้อ

cf เลย คำถามที่ฉันถามด้วยวิธีที่ง่ายที่สุดในการค้นหา / แทนที่ regexp ในรูปแบบ PCRE สำหรับ MS Word คืออะไร


0

ฉันคิดว่า Word wildcard ค่อนข้าง จำกัด เมื่อพูดถึงการค้นหาและแทนที่ข้อความในเอกสาร Word นิพจน์ปกติทั่วไปมีความน่าเชื่อถือมากกว่าและมีแหล่งข้อมูลบนเว็บและฟอรัมมากมายซึ่งจะช่วยในการสร้างนิพจน์ทั่วไปและเรียนรู้ไวยากรณ์

เมื่อเร็ว ๆ นี้ฉันได้พัฒนาเครื่องมือพิเศษที่ช่วยให้สามารถค้นหาและแทนที่ข้อความในเอกสาร Word โดยใช้. NET นิพจน์ปกติ เครื่องมือนี้เรียกว่าเครื่องมือค้นหาและแทนที่หลายรายการและเป็นส่วนหนึ่งของปลั๊กอิน TransTools + สำหรับ Microsoft Word: http://www.translatortools.net/transtoolsplus-multiplereplace.html

ตัวอย่างเช่นหากคุณต้องการแทนที่ [b] text [/ b] ด้วย "text" ในการจัดรูปแบบตัวหนาคุณจะต้องใช้พารามิเตอร์ต่อไปนี้

1) เปิดเครื่องมือค้นหาและแทนที่หลายรายการ

2) เพิ่มการค้นหาใหม่และแทนที่นิพจน์ด้วยพารามิเตอร์ต่อไปนี้

โหมด: การแสดงออกปกติ

ค้นหาอะไร: [[bB]] (. +?) [/ [bB]]

แทนที่ด้วย: $ 1

ใช้การจัดรูปแบบเฉพาะเมื่อมีการแทนที่: ตัวหนา - ใช่

สกรีนช็อต : http://prntscr.com/nj01wb

สกรีนช็อตของบานหน้าต่างค้นหาหลายอันและแทนที่หลังจากเพิ่มการค้นหาและแทนที่นิพจน์: http://prntscr.com/nj0286

3) คลิกแทนที่ทั้งหมดเพื่อดำเนินการแทนที่ทันทีหรือคลิกค้นหาทั้งหมดเพื่อค้นหาเหตุการณ์ทั้งหมดเพื่อตัดสินใจว่าต้องเปลี่ยนอะไร

ข้อความก่อนการเปลี่ยน: http://prntscr.com/nj02jc

ข้อความหลังจากการแทนที่: http://prntscr.com/nj02qh

คุณสามารถดูตัวอย่างการใช้เครื่องมือพร้อมกับคำอธิบายคุณลักษณะต่างๆได้ที่นี่: http://www.translatortools.net/news/transtoolsplus-v1-1.html

สตานิส

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