ไวลด์การ์ด

ไวลด์การ์ด

หรือเรียกอีกอย่างว่า ตัวละครป่า หรือ อักขระตัวแทน , ถึง ตัวแทน คือ สัญลักษณ์ ใช้เพื่อแทนที่หรือแสดงอักขระตั้งแต่หนึ่งตัวขึ้นไป ไวด์การ์ดที่พบบ่อยที่สุดคือ เครื่องหมายดอกจัน (*) ซึ่งแทนอักขระหนึ่งตัวขึ้นไปและ เครื่องหมายคำถาม (?) ที่แสดงถึงอักขระตัวเดียว ในตัวอย่างด้านล่างของวิธีการใช้ไวด์การ์ด ให้ตระหนักว่าไวด์การ์ดค่อนข้างเป็นสากล

พื้นฐานไวด์การ์ด

เปอร์เซ็นต์ ( % ) ในสัญลักษณ์ตัวแทน

เปอร์เซ็นต์ สัญลักษณ์ที่ใช้ใน SQL เพื่อให้ตรงกับอักขระใด ๆ (รวมถึง an ขีดเส้นใต้ ) ศูนย์หรือมากกว่าครั้ง

เครื่องหมายดอกจัน ( * ) ใน wildcard

เครื่องหมายดอกจันใน wildcard จะจับคู่อักขระใดๆ ก็ตามที่เป็นศูนย์หรือมากกว่าครั้ง ตัวอย่างเช่น 'comp*' จะจับคู่ทุกอย่างที่ขึ้นต้นด้วย 'comp' ซึ่งหมายความว่า 'comp' 'สมบูรณ์' และ 'คอมพิวเตอร์' ตรงกันทั้งหมด

เครื่องหมายคำถาม ( ? ) ในสัญลักษณ์แทน

เครื่องหมายคำถามตรงกับอักขระตัวเดียวหนึ่งครั้ง ตัวอย่างเช่น 'c?mp' ตรงกับ 'camp' และ 'comp.' เครื่องหมายคำถามสามารถใช้ได้มากกว่าหนึ่งครั้ง ตัวอย่างเช่น 'c??p' จะจับคู่ทั้งสองตัวอย่างด้านบนและ 'coop' ใน MS-DOS และ บรรทัดคำสั่งของ Windows เครื่องหมายคำถามยังสามารถจับคู่เครื่องหมายคำถามต่อท้ายเครื่องหมายศูนย์หรือหนึ่งครั้ง ตัวอย่างเช่น 'ร่วม??' จะจับคู่รายการที่ตรงกันทั้งหมดข้างต้น แต่เนื่องจากเป็นเครื่องหมายคำถามต่อท้ายก็จะจับคู่กับ 'ตำรวจ' แม้ว่าจะไม่ใช่อักขระสี่ตัวก็ตาม

เคล็ดลับ

ด้วย นิพจน์ทั่วไป , จุด ( . ) เป็นสัญลักษณ์แทนสำหรับอักขระตัวเดียว

วงเล็บเปิดและปิด ( [ ] ) ใน wildcard

ด้วย Unix เชลล์, Windows PowerShell และ ภาษาโปรแกรม ที่รองรับนิพจน์ทั่วไปการเปิดและปิด วงเล็บ สัญลักษณ์แทนตรงกับอักขระตัวเดียวในช่วง ตัวอย่างเช่น [a-z] จะจับคู่อักขระ 'a' ถึง 'z' ซึ่งหมายความว่าสิ่งใดที่ไม่อยู่ในช่วงนั้น เช่น ตัวเลขจะไม่ถูกจับคู่

เคล็ดลับ

การเพิ่ม เครื่องหมายอัศเจรีย์ ในตำแหน่งที่รองรับวงเล็บเป็นไวด์การ์ดจะบอกโปรแกรมว่าไม่ตรงกัน

ตัวอย่างสัญลักษณ์แทนบรรทัดคำสั่ง MS-DOS และ Windows

dir c?mp

แสดงรายการไฟล์ใน MS-DOS โดยใช้คำสั่ง คำสั่ง dir ที่มี c, mp และอักขระอื่น ๆ อยู่ระหว่าง ตัวอย่างเช่น comp, camp, c2mp และ c-mp ทั้งหมดจะถูกจับคู่

dir *.mp3

ในตัวอย่างนี้ คำสั่ง dir จะแสดงเฉพาะไฟล์ที่ลงท้ายด้วย only .MP3 นามสกุลไฟล์ .

dir *data

แสดงรายการไฟล์ที่ลงท้ายด้วย data โดยใช้คำสั่ง dir ตัวอย่างเช่น ไฟล์ 'appdata' 'mydata' และ '123data' จะจับคู่กันทั้งหมด

dir he??.*

ระบุไฟล์ที่มีความยาวสี่อักขระ ขึ้นต้นด้วยเขา และมีนามสกุลใดๆ ตัวอย่างเช่น help.txt, help.mp3 และ heck.jpg ทั้งหมดจะถูกจับคู่

rename *.txt *.jpg

เปลี่ยนชื่อ ไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันที่ลงท้ายด้วยนามสกุลไฟล์ .txt ถึง .jpg ตัวอย่างเช่น ไฟล์ test.txt จะกลายเป็น test.jpg

del comp*.txt

การลบไฟล์ใน MS-DOS ที่ขึ้นต้นด้วย comp และลงท้ายด้วยนามสกุล '.txt'

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

comp*r

จับคู่อะไรก็ได้ที่ขึ้นต้นด้วย 'comp' และลงท้ายด้วย 'r' กล่าวคือ จะพบ 'คอมพิวเตอร์' และ 'คอมไพเลอร์' ในเอกสารของคุณ อย่างไรก็ตาม โปรดทราบว่า '*' เป็น greedy ซึ่งหมายความว่าทุกอย่างตรงกับ 'r' กล่าวอีกนัยหนึ่ง หากมี 'r' หลังคอมพ์ จะถูกจับคู่ ดังนั้น 'คอมพิวเตอร์ของคุณ' จึงถูกจับคู่ตั้งแต่เริ่มต้นด้วย 'comp' และลงท้ายด้วย 'r'

d[eo]ll

ใช้ วงเล็บ ระบุให้ Microsoft Word มองหาตัวอักษรใด ๆ ที่อยู่ในวงเล็บ ในตัวอย่างนี้ จับคู่ 'e' หรือ 'o' ดังนั้น find จะจับคู่กับ 'dell' หรือ 'doll'

d[o-u]ll

วงเล็บสามารถใช้เพื่อค้นหาช่วงของอักขระได้ ในตัวอย่างข้างต้น ช่วงนี้มีตัวอักษรตั้งแต่ 'o' ถึง 'u' ช่วงนี้ตรงกับคำเช่น 'ตุ๊กตา' และ 'ทื่อ' ในเอกสารของคุณ

d[!e]ll

การใช้ an เครื่องหมายอัศเจรีย์ ในวงเล็บจะบอกให้ค้นหาว่าไม่ตรงกับอักขระใด ๆ ในวงเล็บ ในตัวอย่างข้างต้น ไวด์การ์ดนี้บอกให้ค้นหาไม่จับคู่ 'dell' แต่จับคู่อย่างอื่นที่ขึ้นต้นด้วย 'd' และลงท้ายด้วย 'll'

d?ll

เครื่องหมายคำถามตรงกับอักขระเดียวเท่านั้น ในตัวอย่างข้างต้น ค่านี้จะจับคู่กับ 'dall' 'dell' 'dill' 'doll' และ 'dull' เนื่องจากมี 'd' อยู่ข้างหน้าและ 'll' ต่อท้าย

se{2}d

การใช้ วงเล็บปีกกา ใน Find ของคุณจะค้นหาจำนวนอักขระที่อยู่ข้างหน้าวงเล็บ ในตัวอย่างข้างต้น ค้นหาตรงกับ 'seed' แต่ไม่ตรงกับ 'sed'

<(comp)

การค้นหาที่ขึ้นต้นด้วย a น้อยกว่า และมีข้อความใน วงเล็บ บอกให้ Find ค้นหาคำใดๆ ที่ขึ้นต้นด้วยสิ่งที่อยู่ในวงเล็บ ในตัวอย่างข้างต้น คำนี้จะพบคำที่ขึ้นต้นด้วย 'comp'

(er)>

สตริงที่ขึ้นต้นด้วยอักขระในวงเล็บและลงท้ายด้วยมากกว่า บอกให้ค้นหาค้นหาคำใดๆ ที่ลงท้ายด้วยสิ่งที่อยู่ในวงเล็บ ในตัวอย่างข้างต้น คำนี้จะพบคำที่ลงท้ายด้วย 'er'

ตัวอย่างสัญลักษณ์แทน Linux และ Unix

ls comp*

คำสั่งนี้ใช้ ls คำสั่ง เพื่อแสดงรายการไฟล์และไดเร็กทอรีทั้งหมดในไดเร็กทอรีการทำงานที่ขึ้นต้นด้วยตัวอักษร 'comp' ใน a ลินุกซ์ ตัวแปร

rm c?mp

การลบไฟล์โดยใช้คำสั่ง rm คำสั่ง ในเวอร์ชัน Linux ที่มี c, mp และอักขระใดๆ อยู่ระหว่างนั้น

ตัวอย่างสัญลักษณ์แทน Microsoft Excel

=SUMIF(A1:A6,'*',B1:B6)

Excel สูตร เพื่อค้นหาอักขระใดๆ โดยใช้สัญลักษณ์แทน * ในเซลล์ B1 ถึง B6 และหากพบ ให้ใช้ SUM เพื่อเพิ่มค่าทั้งหมดระหว่าง A1 และ A6