‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะพูดถึงนิพจน์ทั่วไป
‫และเป็นภาษาหรือรูปแบบที่เอ็นจินนิพจน์ทั่วไปพยายามจับคู่ในข้อความที่ป้อน
‫ดังนั้นเราจึงสามารถสร้างข้อความป้อนเข้า จากนั้นเราก็สามารถใช้นิพจน์ทั่วไปเพื่อตรวจสอบรูปแบบเฉพาะได้
‫และนั่นก็ทรงพลังมาก
‫และไม่ได้ใช้เฉพาะในภาษา C คมเท่านั้น แต่ยังใช้ได้กับทุกภาษาโปรแกรมอีกด้วย
‫และมีประโยชน์ในการค้นหา เช่น ผู้ใช้ป้อนที่อยู่อีเมลที่ถูกต้อง หรือหากผู้ใช้ป้อนลิงก์ที่ถูกต้องหรือสิ่งอื่นๆ
‫โดยทั่วไป
‫ดังนั้น คุณสามารถใช้นิพจน์ทั่วไปเพื่อค้นหาสิ่งเหล่านั้น และค้นหารูปแบบเฉพาะ และทำบางสิ่งบางอย่าง
‫หากพวกเขาอยู่ที่นั่นหรือไม่อยู่ที่นั่นก็อย่าทำอะไรเช่น
‫และฉันอยู่ที่เว็บไซต์นี้ ซึ่งคุณสามารถตรวจสอบภาษานิพจน์ทั่วไปด้วยข้อมูลอ้างอิงอย่างรวดเร็ว
‫และมีอักขระที่ใช้ Escape มากมายเพื่อค้นหาสิ่งของหรือเพื่อสร้างรูปแบบ
‫และมีหลายสิ่งหลายอย่างที่นี่ และฉันจะใช้สิ่งที่สำคัญที่สุดเหล่านั้น
‫ฉันจะไม่พูดถึงทุก ๆ อันเลย แต่คุณจะเห็นตัวอย่างต่างๆ มากมาย ซึ่งจะทำให้แน่ใจได้ว่าคุณเข้าใจนิพจน์ทั่วไป
‫จากนั้นมันจะง่ายมากที่จะกลับไปที่ด้านข้างและใช้อันอื่นถ้า คุณต้องการพวกเขา
‫ไม่เป็นไร.
‫กลับไปที่ Visual Studio และฉันได้สร้างข้อความตัวอย่างเล็กน้อย
‫มาสร้างโปรเจ็กต์นิพจน์ทั่วไปใหม่กันเถอะ
‫ฉันมีที่นี่
‫ฉันจะเรียกมันว่าแบบไหนก็ได้ที่คุณต้องการ แล้วมาสร้างไฟล์ใหม่ในที่นี่กันด้วย
‫ไอเท็มใหม่.
‫และครั้งนี้เราจะไม่สร้างชั้นเรียน แต่เป็นไฟล์ข้อความพื้นฐาน
‫นี่ไฟล์ข้อความและผมจะเรียกมันว่าข้อความตัวอย่าง
‫ทีนี้มาเปิดไฟล์ข้อความตัวอย่างกัน
‫และฉันเพิ่งคัดลอกและวางโค้ดในนั้นหรือข้อความบางส่วนในนั้น
‫และอย่างที่คุณเห็น ตัวเลข หมายเลขโทรศัพท์ หมายเลขโทรศัพท์ของเยอรมัน และอื่นๆ ตัวอักษร
‫ข้อความลาลาลาบางส่วน และอื่นๆ
‫ดังนั้น เราจะใช้นิพจน์ทั่วไปเพื่อทำเครื่องหมายรูปแบบเฉพาะที่เรากำลังค้นหา และนั่นจะสมเหตุสมผลมากขึ้นเมื่อเราลงมือปฏิบัติ
‫ให้กด control F หรือ command F เพื่อไปที่ find tool ที่นี่
‫และเมื่อคุณอยู่ที่นี่แล้ว ให้กดที่นี่ ใช้นิพจน์ทั่วไปหรือ alt e เพื่อให้มันใช้นิพจน์ทั่วไป
‫ตอนนี้ คอนโซลการค้นหาของเราที่นี่จะใช้นิพจน์ทั่วไป
‫ดังนั้นนิพจน์ทั่วไปของเราจะใช้อะไรกับบางนิพจน์
‫มาเริ่มกันที่เรื่องง่ายๆ กันก่อน
‫ดังนั้นฉันจะเริ่มต้นด้วยแท็บ
‫ไปที่แท็บแบ็กสแลชกัน
‫และอย่างที่คุณเห็นตอนนี้ แท็บต่างๆ ถูกทำเครื่องหมายไว้
‫ในกรณีของฉัน ฉันจะทำให้มันใหญ่ขึ้นเล็กน้อย เพื่อให้คุณมองเห็นได้ดีขึ้น
‫นี่คือเคล็ดลับบางประการ
‫ให้ฉันสร้างแท็บเพิ่มเติม
‫อย่างที่คุณเห็นตอนนี้ แท็บทั้งหมดถูกทำเครื่องหมายที่นี่
‫พวกเขาทั้งหมดถูกเน้น
‫ทีนี้ลองหาทุกบรรทัดใหม่ด้วยแบ็กสแลช n คุณจะเห็นว่านี่คือจุดเริ่มต้นของบรรทัดใหม่ และที่นี่เช่นกัน
‫นี่เลยค่อนข้างเป็นที่ที่ฉันกด enter
‫ขออนุญาติกด Enter อีกนิดครับ
‫อย่างที่คุณเห็นที่นี่ ทุกครั้งที่ฉันกด Enter และข้ามบรรทัด ฉันมีแบ็กสแลช n นี้ นั่นคือวิธีที่ฉันจะทราบได้ว่ามีการขึ้นบรรทัดใหม่หรือไม่
‫แล้วฉันจะได้อะไรจากแบ็กสแลชเอนด์เหล่านั้นและอื่น ๆ จาก?
‫ฉันสามารถหามันได้ที่นี่ภายใต้นิพจน์ทั่วไป ภาษา ข้อมูลอ้างอิงด่วน แต่ฉันได้สร้างไฟล์ข้อความตัวอย่างเล็กๆ
‫น้อยๆ ด้วย
‫ขอผมสร้างไฟล์เล็กๆ แล้วผมจะวางมันลงไป
‫คุณสามารถดาวน์โหลดได้จากเนื้อหาของการบรรยายนี้ และฉันจะเรียกมันว่าตัวอย่าง ข้อความดอท
‫ที่นี่เรามีอักขระหลีกซึ่งก็คือแท็บต่างๆ ดังนั้นเราจึงสามารถค้นหาว่ามีแท็บในสตริงของฉันหรือไม่
‫ซึ่งอยู่ในตัวอย่างของฉัน ไฟล์ข้อความ ไฟล์ทั้งหมด
‫ฉันกำลังตรวจสอบไฟล์ทั้งหมด และกำลังตรวจสอบทุกบรรทัดใหม่หรือทุกแท็บในไฟล์ทั้งหมดของฉัน
‫ค่อนข้างมาก
‫ตกลงตามนั้น
‫เรามีคลาสอักขระ เช่น dot, a simple dot คือ wild card ที่ตรงกับอักขระเดี่ยวใดๆ
‫ยกเว้นแบ็กสแลช n ดังนั้นยกเว้นการขึ้นบรรทัดใหม่
‫มาดูกันว่าจริงหรือไม่
‫ดังนั้นเราจึงมีบรรทัดใหม่
‫ลองตรวจสอบอีกครั้งโดยใช้ปุ่ม N ที่นี่
‫อย่างที่คุณเห็น เราได้บรรทัดใหม่ทั้งหมด
‫ตอนนี้ ลองใช้จุดและจุด อย่างที่คุณเห็น
‫ตรงกับอักขระตัวเดียว
‫นั่นคือสิ่งที่ดอทและหรือดอทนี้ทำคือไวด์การ์ด
‫ดังนั้น ถ้าคุณต้องการทำเครื่องหมายทุกอย่าง นั่นเป็นวิธีที่จะไป
‫คุณจะเห็นว่ามันตรวจสอบทุกอย่างที่พูดไว้ ยกเว้นบรรทัดใหม่
‫แต่ดูเหมือนว่าบรรทัดใหม่จะถูกทำเครื่องหมายด้วย
‫ดังนั้นทุกครั้งที่ฉันขึ้นบรรทัดใหม่ มันยังคงถูกทำเครื่องหมายด้วยจุดนี้
‫ไม่เป็นไร.
‫ลองตรวจสอบกันต่อไป
‫ฉันจะอธิบายบางส่วนแล้วเราจะรวมมันเข้าด้วยกันเพื่อใช้ของเจ๋งๆ
‫ไม่เป็นไร.
‫เพื่อให้ตรงกับตัวเลขดิจิทัลหรือทศนิยมใดๆ
‫ลองไปข้างหน้าและตรวจสอบออก
‫แบ็กสแลช D ย่อมาจากตัวเลข
‫และอย่างที่คุณเห็น หมายเลขของฉันที่นี่ หนึ่ง สอง สาม สี่ ห้า 67890 ถูกทำเครื่องหมายทั้งหมด และที่นี่ ตัวเลขทั้งหมดของฉันถูกทำเครื่องหมายและค่าที่อยู่ระหว่างนั้น
‫เช่น เครื่องหมายบวก แท็กแฮช และอื่นๆ พวกเขาจะไม่ถูกทำเครื่องหมาย
‫ดังนั้นจะพบตัวเลขใดๆ หรือตัวเลขใดๆ จะตรงกับรูปแบบของนิพจน์ทั่วไปนี้
‫แบ็กสแลช d ซึ่งย่อมาจากทศนิยม
‫แบ็กสแลชตัวพิมพ์ใหญ่ d จะทำตรงกันข้าม ดังนั้นจะใช้ทุกอย่างยกเว้นตัวเลข อย่างที่คุณเห็นที่นี่อีกครั้ง
‫หากคุณต้องการมีพื้นที่สีขาว คุณสามารถใช้แบ็กสแลช s
‫จากนั้นคุณจะได้พื้นที่สีขาวที่คุณมีในไฟล์ของคุณ
‫ดังนั้น ถ้าคุณ สมมติว่าฉันต้องการกำจัดพื้นที่สีขาวในไฟล์ของคุณ คุณสามารถใช้รูปแบบนี้และกำจัดทุกอย่างที่ตรงกับรูปแบบนั้น
‫เมืองหลวงอีกด้านคือทุกอย่างที่ไม่ใช่พื้นที่สีขาว
‫อย่างที่คุณเห็น เมืองหลวงค่อนข้างตรงกันข้าม
‫เสมอ.
‫ดังนั้น DX จึงเป็นตัวเลขทั้งหมด
‫ตัวพิมพ์ใหญ่ D ยกเว้นตัวเลข ดังนั้นทุกอย่างยกเว้นตัวเลข
‫เอาล่ะลองดู w w จะให้คำอะไรกับฉัน
‫รวมอักขระและตัวเลขได้
‫ดังนั้นที่นี่จึงให้ตัวเลขทั้งหมดและอักขระทั้งหมดเช่น ABCD เป็นต้น
‫ดังนั้นที่นี่จึงทำเครื่องหมายตัวอักษรทั้งหมดและตัวเลขทั้งหมดของฉันด้วย
‫คุณจะเห็นได้ว่าจุดต่างๆ ไม่ได้ถูกทำเครื่องหมายและเครื่องหมายทับ และอักขระเมตาเหล่านั้น อักขระเฉพาะเหล่านั้น
‫ไม่ได้ทำเครื่องหมายด้วยและไม่เติมด้วย
‫ไม่เป็นไร.
‫หากคุณต้องการมีอย่างอื่นทั้งหมด ให้ใช้ตัวพิมพ์ใหญ่ W ตอนนี้ ถ้าคุณต้องการมี เช่น
‫LA ให้ค้นหา la la กัน
‫อย่างที่คุณเห็น ฉันสามารถค้นหาด้วยตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ในทั้งสองกรณี
‫ข้อความของฉัน ลา ลา ลา ลา ลา ที่นี่ ถ้าคุณต้องการร้องเพลง ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา ลา
‫ลา ลา ลา ลา ลา ลา ลา ลา ลาลา
‫แต่อย่างที่คุณเห็น ทั้งหมดตรงกับรูปแบบนั้น แม้ว่าฉันจะไม่ใช้อักษรตัวพิมพ์ใหญ่ตามตัวอักษรหรือไม่ก็ตาม
‫ไม่เป็นไร.
‫และถ้าฉันต้องการมีเพียงส่วนที่ถูกผูกไว้กับด้านใดด้านหนึ่งเท่านั้น
‫ฉันสามารถใช้เบ็คหรือ D l a ได้และตอนนี้ก็จะแสดงเฉพาะที่มีขอบด้านซ้ายเท่านั้น
‫ซึ่งหมายความว่าไม่มีอะไรก่อน LA หรือมีช่องว่างก่อน LA ดังนั้นเฉพาะที่จะถูกทำเครื่องหมาย
‫อย่างที่คุณเห็น LA นี้ไม่ได้ถูกทำเครื่องหมายทั้งนี้
‫นั่นเป็นเพราะว่าขอบเขตของคำไม่ได้อยู่ทางด้านซ้ายมือ
‫กลับไปที่ตัวอย่างอย่างรวดเร็ว และดูสิ่งที่เรามีที่นี่
‫ดังนั้นเราจึงมีกลุ่มตัวละครที่เราต้องดู
‫แล้วเราจะได้เครื่องหมายลบ
‫ดังนั้นสมอการแข่งขันจะต้องเริ่มต้นที่จุดเริ่มต้นของสตริงหรือบรรทัด
‫หากคุณใช้สิ่งนั้น เครื่องหมายดอลลาร์คู่และการจับคู่จะต้องเกิดขึ้นที่ส่วนท้ายของสตริงหรือก่อน
‫a
‫บรรทัดถัดไปที่ส่วนท้ายของบรรทัดของสตริง
‫ค่อนข้างมาก
‫ได้เลย
‫ใช่ ลองตรวจสอบสิ่งเหล่านั้น
‫กลับไปที่ไฟล์ตัวอย่างของเราเช่น
‫เซอร์คัมเฟล็กซ์
‫และอย่างที่คุณเห็นที่นี่ อันนี้ถูกทำเครื่องหมายไว้
‫มันอยู่ที่จุดเริ่มต้นของสตริง
‫ไปหา A กันเถอะ
‫อย่างที่คุณเห็นตรงนี้ มี A อยู่ที่ต้นสตริง หรือถ้าคุณต้องการให้มี M ก็อยู่ที่จุดเริ่มต้นของสตริงเช่นกัน
‫คุณอยู่ที่นั่น
‫จะทำอย่างไรถ้าฉันต้องการมีอันที่ส่วนท้ายของสตริง?
‫ประเด็นคือเรามีข้อความทั้งหมด
‫ดังนั้นไฟล์ข้อความตัวอย่างทั้งหมดนี้เป็นสตริงเดียว ค่อนข้างมาก
‫ดังนั้นถ้าอยากจะมีมันในตอนท้าย
‫อย่างที่คุณเห็น มีอักขระหนึ่งตัวที่ส่วนท้ายของสตริง และนั่นคือเครื่องหมายบวกที่นี่
‫ดังนั้น ถ้าฉันต้องการบวก หรือ DOT หรืออักขระรถไฟใต้ดินเหล่านั้น ฉันต้องหลีกเลี่ยงสิ่งเหล่านั้น
‫ดังนั้นหากฉันค้นหาพวกเขา ฉันต้องหนีพวกเขา
‫และฉันจะหนีพวกเขาได้อย่างไร
‫ฉันสามารถหนีพวกมันได้โดยใช้แบ็กสแลช
‫แบ็กสแลชบวกจะให้บวกกับฉันตรงนี้
‫อย่างที่คุณเห็น ค่าบวกในอีกด้านหนึ่ง
‫ดังนั้นหากฉันป้อนเครื่องหมายบวก อย่างที่คุณเห็น จะไม่พบเครื่องหมายบวกนี้
‫และนั่นเป็นเพราะว่ามันเป็นอักขระเมตาและเราจำเป็นต้องหลีกเลี่ยงหากเราใช้นิพจน์ทั่วไปเพื่อค้นหา
‫ดังนั้น Backslash plus จะให้บวกกับฉัน
‫และอย่างที่คุณเห็น ค่าบวกนี่ตรงนี้ก็เท่ากับบวกด้วย
‫แต่ตอนนี้ ถ้าฉันต้องการให้มีอันที่ท้ายสตริง และอย่างที่ฉันพูด ข้อความทั้งหมดนี้เป็นสตริงเดียว
‫ฉันก็แค่ใช้เครื่องหมายดอลลาร์ และตอนนี้ฉันเห็นว่าเครื่องหมายบวกนี้ถูกทำเครื่องหมายไว้
‫อย่างไรก็ตาม เครื่องหมายบวกที่นี่จะไม่ถูกทำเครื่องหมายหรือไม่ถูกเน้น
‫ทีนี้มาดูช่วงของช่วงจริงอย่างรวดเร็วกัน
‫ดังที่คุณเห็น เรามีกลุ่มอักขระนี้ตรงกับอักขระตัวเดียวหรือตัวเดียวในกลุ่มอักขระโดยค่าเริ่มต้น
‫การจับคู่จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
‫ดังนั้นกลุ่มตัวละคร
‫ลองตรวจสอบพวกเขา
‫ไปที่ข้อความตัวอย่างของเรา
‫และในวงเล็บเหลี่ยมนั้น ฉันสามารถดำเนินการบางอย่างเช่น A ถึง Z ได้
‫ดังนั้นตอนนี้ทุกตัวอักษรเดียวระหว่าง A และ Z จะถูกเน้น
‫อย่างที่คุณเห็น อักขระทั้งหมดจะถูกเน้น
‫ถ้าฉันต้องการแค่ a ถึง F อย่างที่คุณเห็น มีเพียง f เท่านั้นที่ถูกเน้น และอย่างที่คุณเห็น มันไม่เกี่ยว
‫ใช้อักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
‫ดังนั้นคุณจะเห็นว่า Visual Studio ของเราไม่สนใจเรื่องนี้โดยค่าเริ่มต้น
‫การแข่งขันจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
‫ดังนั้นในกรณีของเรา กลุ่มอักขระไม่คำนึงถึงขนาดตัวพิมพ์ อย่างที่คุณเห็น
‫ดังนั้นจึงต้องใช้เวลาอย่างใดอย่างหนึ่ง
‫ไม่เป็นไร.
‫แต่ถ้าคุณต้องการให้แน่ใจ และในกรณีอื่นๆ คุณต้องใช้ A ถึง Z เช่น
‫แบบนั้น และ A ถึง Z แบบนั้น
‫ดังนั้นพวกเขาจะมีตัวพิมพ์ใหญ่และตัวพิมพ์ใหญ่บน?
‫ค่อนข้างมาก
‫ไม่เป็นไร.
‫นั่นคือกลุ่มหนึ่งที่เป็นตัวอย่างของกลุ่ม
‫เราสามารถใช้ตัวอักษรใดก็ได้ที่นี่
‫อย่างที่คุณเห็น ทุก ๆ อย่างหรือทุกตัวอักษรที่เราใส่ลงไปนั้น จะถูกทำเครื่องหมายด้วยในตอนนี้ หรือถูกเน้นด้วยในตอนนี้
‫ดังนั้นภายในกลุ่มนี้ ทุกสิ่งที่อยู่ในกลุ่มจะถูกเน้น
‫ตอนนี้เราสามารถสร้างช่วงอื่นๆ ได้ด้วยตัวเลข
‫สมมุติว่าผมอยากให้มีทุกๆ ตัวเลข ตัวเลขระหว่าง 1 ถึง 5 ที่เป็นอยู่ตอนนี้
‫ฉันได้รับตัวเลขทั้งหมดระหว่างหนึ่งถึงห้าศูนย์ไม่รวม
‫หนึ่ง สอง สาม สี่ ห้า
‫ถ้าฉันอยากได้สิ่งที่ตรงกันข้ามล่ะ?
‫ฉันก็สามารถใช้เซอร์คัมเฟล็กซ์ได้อีกครั้ง
‫ดังนั้น circumflex 1 ถึง 5 จะให้ตัวเลขทั้งหมดแก่ฉัน ยกเว้น 1 ถึง 5
‫แล้วถ้าผมอยากได้เลขทุกตัวยกเว้นเลขเจ็ด สมมุติว่า ผมจะป้อนอะไร?
‫ได้เลย ฉันมี
‫ฉันหวังว่าคุณจะคิดออก
‫มันก็แค่เซเว่นเซอร์คัมเฟล็กซ์
‫เอาล่ะ ฉันจะหารูปแบบเฉพาะได้อย่างไร
‫เนื่องจากจนถึงตอนนี้ เราได้ใช้นิพจน์ทั่วไปทั่วไปมาก
‫เราก็แค่ใช้ตัวอักษรธรรมดาๆ ไปเรื่อยๆ ไปเรื่อยๆ
‫แล้วถ้าฉันอยากได้โครงสร้างเฉพาะนี้ สมมุติว่าสามหลัก อีกสามหลัก แล้วก็สี่หลัก
‫และพวกมันคั่นด้วยขีดกลาง
‫แล้วฉันจะทำอย่างไร?
‫ผมบอกว่ามันคือหลักหนึ่ง แล้วก็อีกหลัก และอีกหลักหนึ่ง
‫อย่างที่คุณเห็น มันเหมาะกับรูปแบบทั้งหมดที่เรามี หรือตัวเลขทั้งหมดที่เรามีที่นี่
‫นั่นเป็นเพราะพวกมันทั้งหมดเป็นตัวเลขสามตัวเป็นอย่างน้อย
‫ดังนั้นถ้าฉันเพิ่มอีกอันตรงนี้ อย่างที่คุณเห็น บรรทัดแรกจะถูกเน้น
‫จากนั้นในบรรทัดที่สามของเรา จะมีการเน้นเฉพาะตัวเลขที่มีตัวเลขอย่างน้อยสี่ตัวเชื่อมต่อกันเท่านั้น
‫แล้วถ้าฉันต้องการให้บรรทัดนี้ถูกไฮไลท์ 3 และบรรทัดที่ 4 ด้วยเพราะมันมีรูปแบบเดียวกัน
‫แล้วผมสามารถทำสิ่งต่อไปนี้หรือสิ่งต่อไปนี้ได้ เช่น ลบแบ็กสแลช d, แบ็กสแลช d, แบ็กสแลช d และ แบ็กสแลช d ดังนั้นตอนนี้
‫ฉันมีสองบรรทัดหรือสองตัวเลขนั้นที่เน้น
‫นี่เป็นวิธีที่ฉันสามารถหาหมายเลขโทรศัพท์ทั้งหมดที่มีโครงสร้างนี้ และมีวิธีที่ง่ายกว่านั้น
‫ฉันไม่ต้องป้อน D มากมายถ้าฉันไม่ต้องการ
‫มีวิธีที่ง่ายกว่านั้นที่ฉันสามารถใช้วิธีการต่อไปนี้ เพื่อที่ฉันจะบอกว่า โอเค ภายในวงเล็บปีกกา ฉันพูดว่าบ้าน หรือฉันบอกว่าฉันต้องการอักขระหรือรูปแบบการหลบหนีที่กล่าวไว้ก่อนหน้าจำนวนเท่าใด
‫ในกรณีนี้ ผมบอกว่า โอเค ผมอยากได้ D สามตัว ซึ่งหมายถึงเลขสามหลัก
‫เช่นเดียวกับรายการที่สองหรือส่วนที่สองของข้อมูลของเรา
‫และสำหรับอันสุดท้าย อย่างที่คุณเห็น สามอันไม่เพียงพอ
‫เราต้องการสี่
‫ตอนนี้มันเข้ากับสองรูปแบบนั้นแล้ว
‫แล้วถ้าฉันไม่ต้องการแค่มี minuses แต่ยังรวมถึงจุดหรือ hashes ด้วยล่ะ
‫ฉันสามารถใช้ได้ทั้งสองกรณี แต่อย่างที่คุณเห็น ทุกอย่างรวมอยู่ในนั้นแล้ว
‫อย่างที่คุณเห็นตรงนี้ เรามีตัวเลขสามตัว จากนั้นเราก็มีอย่างอื่น แล้วเราก็มีตัวเลขอีกมาก
‫ดังนั้นเราจึงมีชิ้นนี้ที่นี่จริงๆ
‫นั่นเป็นเหตุผลที่บรรทัดที่เจ็ดถูกทำเครื่องหมายเช่นกัน
‫เหมือนกันสำหรับแปด
‫อย่างที่คุณเห็น มันเริ่มหลังจาก 49 ซึ่งหมายความว่าเรามีรูปแบบนี้ที่นี่เช่นกัน
‫แต่ฉันไม่ต้องการมีรูปแบบเหล่านั้น
‫ฉันต้องการที่จะแม่นยำมากขึ้น
‫ฉันต้องการตัวอย่างเช่นแท็กแฮชในนั้น
‫ฉันต้องการมีเครื่องหมายลบและจุด แต่ฉันอยากได้โครงสร้างเฉพาะนี้เท่านั้น
‫แล้วฉันจะได้มันมาได้อย่างไร?
‫ฉันสามารถใช้การค้นหากลุ่มด้านข้าง ซึ่งหมายความว่าแทนที่จะใช้จุด ฉันจะใช้วงเล็บเหลี่ยมอีกครั้ง
‫และพวกเขาจะเป็นการค้นหากลุ่มเล็กๆ ของฉัน
‫ในที่นี้ผมว่ามันคือจุด
‫หรือมันคือแฮชหรือมันคือลบ
‫อย่างที่คุณเห็นตอนนี้ ทั้งสามตัวละครนั้นใช้ได้
‫แต่ไม่มีอะไรอื่น
‫ทีนี้ถ้าผมอยากจะใช้มันเป็นตัวละครตัวแรกที่นี่ด้วย
‫ฉันก็เลยมีจุดตรงนี้
‫มันเลยเอาลบ จุด และแฮช
‫แต่ฉันต้องการมีทั้งสามไม่ใช่อย่างอื่น
‫แล้วถ้าฉันป้อน A ที่นี่ จะเป็นอย่างไร
‫ตอนนี้มันไม่เป็นอย่างนั้นอีกแล้ว
‫แต่ถ้าเป็นแค่จุด A ก็ใช้ได้
‫แต่ถ้าฉันเข้ากลุ่มที่ฉันมี การค้นหาเฉพาะกลุ่มเล็กๆ ของฉัน
‫นี่คือการค้นหาแบบกลุ่มเล็กๆ ที่นี่
‫ตอนนี้ มันไม่รวมอยู่ในนั้นแล้ว ดังนั้นมันจึงต้องเป็นหนึ่งในสามตัวละครนั้น
‫ไม่เป็นไร.
‫หากคุณรู้สึกอยากท้าทายและพร้อมสำหรับความท้าทายจริงๆ ให้สร้างโครงสร้างสำหรับตัวเลขทั้งสามนี้
‫ดังนั้นจงสร้างรูปแบบสำหรับตัวเลขทั้งสามนี้ เพราะนี่คือสามวิธีที่แตกต่างกันในการสร้างหมายเลขโทรศัพท์มือถือในเยอรมนี
‫และนั่นคือโครงสร้างทั่วไป
‫นี่คือถ้าคุณโทรจากเยอรมนี นี่คือถ้าคุณโทรจากนอกเยอรมนีและที่นั้นด้วย
‫ดังนั้น ไม่ว่าจะเป็นบวกหรือศูนย์สองเท่า โดยทั่วไปแล้วถ้าคุณโทรหาใครก็ตามที่อยู่นอกประเทศของคุณ
‫คุณต้องมีรหัสบวกบวกกับรหัสประเทศ
‫และมันก็เหมือนกันกับศูนย์ศูนย์ ซึ่งแทนค่าบวกนี้
‫ไม่เป็นไร.
‫ดังนั้นหากต้องการ คุณสามารถสร้างโครงสร้างสำหรับสิ่งนี้ได้
‫มันค่อนข้างยาก
‫และฉันยังต้องแสดงให้คุณเห็นก่อน คุณถึงจะทำได้
‫และบางทีมันอาจจะมากกว่าแค่สิ่งเดียวเท่านั้น
‫ก่อนอื่นเรามาต่อท่อกันก่อน
‫สมมุติว่าผมอยากได้บวก 49 หรืออยากได้อะไรแบบ 0 ศูนย์ 49
‫ตอนนี้ที่โดยตัวมันเองจะไม่ทำงาน
‫ทำไมถึงเป็นอย่างนั้น?
‫ถ้าเราดูข้อมูลโค้ด เราจะพบตัวระบุและเรายังไม่ได้ใช้ตัวระบุ
‫และนั่นคือสิ่งที่เราจะต้องทำตอนนี้
‫สิ่งเดียวกันสำหรับการจัดกลุ่มโครงสร้างและโครงสร้างแบบสลับกัน
‫นี่คือสิ่งที่เราจะใช้ตอนนี้
‫เราต้องตรวจสอบก่อนจึงจะสามารถสร้างโครงสร้างทั้งหมดสำหรับตัวเลขเหล่านั้นได้
‫มาเริ่มกันด้วยการใช้โครงสร้างแบบสลับกันและตัวระบุ
‫ดังนั้นเครื่องหมายบวกจึงบอกว่าตรงกับองค์ประกอบก่อนหน้าอย่างน้อยหนึ่งครั้ง
‫ฉันก็ไม่อยากทำแบบนั้น
‫ฉันแค่ต้องการบวกตามตัวอักษร
‫และอย่างที่คุณทราบ เครื่องหมายบวกคืออักขระเมตา และจำเป็นต้องหลีกเลี่ยง
‫สิ่งที่ฉันต้องทำก่อนบวกคือแบ็กสแลช
‫และตอนนี้คุณก็เห็นแล้วว่าฉันกำลังใช้ไปป์อยู่
‫ผมเลยบอกว่ามันคือบวก 49 หรือศูนย์ 49
‫และอย่างที่คุณเห็น ทั้งโครงสร้างเหล่านั้น หรือทั้งสองแบบ ถูกทำเครื่องหมายไว้ที่นี่ หรือทั้งสองหมายเลขของฉันที่นี่
‫ถูกเน้น
‫นั่นคือสิ่งที่ท่อนี้ทำ
‫มันคือหรือ.
‫หนึ่งในนั้นต้องเป็นจริงในจำนวนเต็มที่เรากำลังดูอยู่
‫แล้วมันก็โอเค
‫และนั่นไม่ใช่แค่ตัวเลขเท่านั้น แต่สำหรับตัวละครด้วย
‫ตัวอย่างเช่น ถ้าฉันอยากได้นาย และนาง ดังนั้นถ้าผมต้องการแท็กพวกนั้น ผมใช้ MR pipe M's
‫ซึ่งหมายถึง Mr. หรือนาง ต้องเป็นความจริง
‫และมันก็เป็นกรณีนี้ในกรณีของเรา
‫นั่นคือโครงสร้างสลับกัน หรืออย่างที่คุณเห็นที่นี่
‫โครงสร้างการจัดกลุ่มเป็นสิ่งที่เราต้องดู
‫และเพื่อที่จะดูสิ่งเหล่านี้ ฉันคิดว่าเป็นการดีที่สุดถ้าเราดูลิงก์ที่นี่
‫ดังนั้นเราจึงมีลิงก์บางส่วนที่นี่ ลิงก์ HTTPS และ HTTP และไม่ว่าจะมี W, W, W หรือไม่มีก็ตาม
‫ดังนั้นเราจึงมีลิงก์ที่แตกต่างกันสี่ลิงก์ที่นี่
‫และถ้าฉันต้องการใช้กลุ่ม สมมติว่าฉันต้องการใช้กลุ่มนี้ w w w แต่อย่างที่คุณเห็น มันไม่ใช่กรณีของลิงก์ทั้งหมด
‫ดังนั้นเพื่อที่จะหาลิงค์ เราต้องไปที่ HTTP ก่อน จากนั้นเราก็มีโครงสร้างนี้
‫จนถึงตอนนี้ทุกอย่างดี
‫และตอนนี้ ถ้าฉันต้องการให้สองคนนั้นยังคงทำงานอยู่ ฉันต้องลองดูกลุ่มนี้ ว๊าววว เพราะนี่คือกรณี
‫และที่นี่มันไม่ใช่
‫แล้วฉันจะทำอย่างไร?
‫ฉันต้องใช้กลุ่มดังนั้นฉันจะไปที่กลุ่ม ww และอย่างที่คุณเห็นจนถึงตอนนี้มีเพียงลิงค์นี้ที่นี่
‫อันแรกจะเน้น
‫แต่ถ้าฉันป้อนเครื่องหมายคำถามนี้ ก็ไม่เป็นไร
‫ฉันกำลังใช้กลุ่ม w w แต่ฉันกำลังรวมมันเข้าด้วยกัน
‫เครื่องหมายคำถามและเครื่องหมายคำถามนี้ทำอะไร?
‫มันคือปริมาณและตรงกับองค์ประกอบก่อนหน้า ศูนย์หรือครั้งเดียว
‫ดังนั้น ตัวระบุคือดาว ซึ่งตรงกับองค์ประกอบก่อนหน้าเป็นศูนย์หรือมากกว่า ตามด้วยเครื่องหมายบวก ซึ่งตรงกับองค์ประกอบก่อนหน้าอย่างน้อยหนึ่งครั้ง
‫แล้วเราก็มีเครื่องหมายคำถามซึ่งตรงกับองค์ประกอบก่อนหน้าศูนย์หรือหนึ่งครั้ง
‫คุณยังสามารถบอกว่าคุณต้องการให้เราเป็นกี่ครั้ง
‫อย่างแน่นอน.
‫ดังนั้นมันจึงตรงกับองค์ประกอบก่อนหน้า
‫อย่างแน่นอน.
‫เวลาสิ้นสุดและสำหรับช่วงเช่นกัน
‫อย่างน้อยก็ถึงเวลาสิ้นสุด
‫แต่มากกว่าหรือแต่ไม่เกิน MX เท่า
‫นั่นคือปริมาณที่แตกต่างกันที่คุณสามารถใช้ได้
‫ตอนนี้คุณได้เห็นตัวอย่างหนึ่งของการจัดกลุ่มแล้ว ดังนั้นให้จัดกลุ่ม W และตัวอย่างหนึ่งของตัวระบุโดยใช้เครื่องหมายคำถาม
‫อย่างที่คุณเห็น ทั้งสองสิ่งนี้ยังคงทำงานอยู่
‫ดังนั้นนี่ w w w และอันที่ไม่มี ยังคงทำงานอยู่ และที่จริงมันคือ w w w dot
‫ดังนั้นจุดนี้จึงรวมอยู่ด้วย
‫และหลังจากเครื่องหมายคำถาม ฉันสามารถดำเนินการต่อและพูดว่า tutorials dot eu
‫ดังนั้นทั้งสองอย่างจึงเคลื่อนไหว
‫ตกลง.
‫งั้นก็กลับกันเถอะ
‫เรายังคงมีความท้าทายเล็กๆ น้อยๆ นี้ในการทำให้ตัวเลขทั้งหมดใช้งานได้
‫และตอนนี้คุณควรจะสามารถทำได้โดยสิ่งที่คุณได้เห็น
‫มันค่อนข้างยาก
‫ฉันกำลังบอกคุณ อาจใช้เวลาค่อนข้างนาน บางทีอาจถึงครึ่งชั่วโมงหรือมากกว่านั้น
‫แม้ว่าจะเป็นตัวอย่างพื้นฐาน แต่ก็อาจใช้เวลาสักครู่ในการค้นหาโดยอิงจากสิ่งที่คุณได้เรียนรู้หรือจากตัวอย่างที่คุณเคยเห็นที่นี่
‫ดังนั้น อาจเป็นการดีที่สุดถ้าคุณดาวน์โหลดไฟล์ตัวอย่างและดูคลาสอักขระต่างๆ การหลบหนีของอักขระ
‫จุดยึด และอื่นๆ เพื่อลองใช้งาน
‫อย่างที่บอกไปว่ายากแล้ว
‫หากคุณไม่รู้สึกว่าเป็นความท้าทายที่ยาก ให้รอความท้าทายที่ง่ายกว่า ซึ่งก็คือการค้นหาลิงก์ของเว็บไซต์ทั้งหมด
‫หรือ ทำเครื่องหมายที่ลิงก์ของเว็บไซต์ทั้งหมดหรือเน้นที่ลิงก์ทั้งหมด
‫เอาล่ะ ตอนนี้คุณควรรู้ทุกอย่างที่คุณต้องการเพื่อสร้างรูปแบบเพื่อค้นหาหมายเลขโทรศัพท์มือถือของเยอรมัน
‫และมีสิ่งหนึ่งที่ต้องพิจารณา
‫ดังนั้นพวกเขาจึงเริ่มต้นด้วยศูนย์หรือบวก 49 หรือ a00 49 แล้วตามด้วยหนึ่ง
‫เป็นเช่นนั้นเสมอ
‫อย่างที่คุณเห็น หนึ่งที่นี่ อีกอันที่นั่น และอีกอันที่นี่
‫ตัวเลขต่อไปนี้คือหกหรือเจ็ด ดังนั้นจึงไม่อนุญาตให้ใช้หมายเลขอื่นที่นี่
‫จากนั้นหลักถัดไป ซึ่งในกรณีนี้ หลักที่สี่จะเป็นตัวเลขอะไรก็ได้
‫จากนั้นคุณมีเครื่องหมายทับและต่อไปนี้เป็นเพียงตัวเลขแปดตัว
‫และตัวเลขแปดตัวนั้นสามารถเป็นตัวเลขใดๆ ก็ได้ ดังนั้นมันจึงเป็นตัวเลขที่ต่างกันสิบหลักนั้นก็ได้
‫นั่นคือโครงสร้างโดยทั่วไป
‫โปรดลองสร้างสิ่งนั้น
‫หากคุณรู้สึกว่าท้าทายจริง ๆ มันไม่ง่ายเลย
‫อาจใช้เวลาสักครู่ในการตั้งค่า
‫แต่คุณได้เห็นสิ่งที่คุณต้องทำแล้ว และโปรดลองดูและลองดูตัวอย่างที่จะทำเช่นนั้น
‫ดังนั้นให้กลับไปที่ตัวอย่างเสมอเพื่อคิดออกและอาจเป็นเรื่องยาก
‫และถ้าคุณรู้สึกว่าคุณไม่มีความคืบหน้าใดๆ และคุณไม่สามารถทำให้มันทำงาน ดังนั้นจึงไม่สามารถเน้นตัวเลขทั้งสามนั้นได้
‫ก็ไม่เป็นไร เพราะฉันจะอธิบายหลังจากนั้น
‫ไม่เป็นไร.
‫ฉันจะอธิบายตอนนี้ว่า ถ้าคุณอยากลองดูเอง ก็แค่หยุดวิดีโอชั่วคราว
‫ตกลง.
‫อย่างแรกเลย เรามีศูนย์ บวก 49 หรือ a00 49
‫เริ่มจากบวก 49 กันก่อน แล้วฉันจะใช้กลุ่มแทน
‫ฉันต้องการแบ็กสแลชบวก 49 เพื่อที่จะใช้เครื่องหมายบวก อย่างที่คุณเห็นที่นี่
‫ทางเลือกอื่นคือ a0049
‫มันคือบวก 49 หรือ 0049
‫แล้วทางเลือกอื่นก็คือมันเป็นแค่ศูนย์
‫อย่างที่คุณเห็น มันก็แค่ศูนย์นี่ตรงนี้
‫แต่อย่างที่คุณเห็น ตอนนี้ส่วนอื่นๆ ทั้งหมดก็เปิดใช้งานเช่นกัน
‫ศูนย์อื่น ๆ ทั้งหมดก็ทำงานเช่นกัน
‫และผมจะใส่เครื่องหมายคำถามตรงนี้ เพราะผมจะบอกว่ามีศูนย์หรือไม่มีก็ได้
‫ดังนั้นในทั้งสองกรณีจึงไม่มี
‫เฉพาะในกรณีนั้น เรามีศูนย์
‫ตอนนี้เรามาดูกันว่าเครื่องหมายคำถามนี้หมายถึงอะไร
‫หมายถึงจับคู่องค์ประกอบก่อนหน้าศูนย์หรือครั้งเดียว
‫ดังนั้นศูนย์ในทั้งสองกรณีและหนึ่งในบรรทัดที่แปด
‫ตกลง.
‫นั่นไม่ใช่มัน
‫นั่นเป็นเพียงจุดเริ่มต้นของตัวเลข
‫ถูกต้อง.
‫ตามมาอันหนึ่ง
‫ตอนนี้เรามีศูนย์หนึ่งแล้วหกหรือเจ็ด
‫ดังนั้นฉันจึงสร้างกลุ่มขึ้นมาใหม่ โดยจะพูดว่า หก ห้า เจ็ดภายในวงเล็บ
‫จนถึงตอนนี้ทุกอย่างดีแล้วก็สามารถเป็นตัวเลขใดก็ได้
‫ตอนนี้ผมใช้แบ็กสแลช D ได้ แล้วเราก็มีสแลช แล้วเราก็มีเลขอื่น
‫และไม่ใช่แค่หนึ่ง แต่เป็นตัวเลขแปดหลัก
‫เราก็บอกได้เลยว่า โอเค มันจะเป็นแปดหลักและเราเป็นอย่างนั้น
‫นั่นคือโครงสร้าง
‫ฉันจะเพิ่มมันด้านล่างที่นี่
‫นั่นคือรูปแบบของเรา
‫เพื่อให้ได้หมายเลขโทรศัพท์ของเยอรมัน อย่างน้อย หมายเลขโทรศัพท์ที่เราเห็นที่นี่และโดยทั่วไป คุณควรหาหมายเลขโทรศัพท์ของเยอรมันทั้งหมด
‫ตอนนี้คุณสามารถไปข้างหน้าและลองสิ่งเดียวกันกับหมายเลขประเทศของคุณ
‫ดังนั้นไม่ว่าคุณจะมาจากไหน ไม่ว่าคุณจะอาศัยอยู่ที่ใด ให้ตรวจสอบหมายเลขโทรศัพท์หรือหมายเลขโทรศัพท์มือถือ และดูว่าโครงสร้างของหมายเลขโทรศัพท์มือถือเหล่านั้นเป็นอย่างไร
‫และพยายามสร้างรูปแบบสำหรับสิ่งนั้น
‫คุณสามารถแบ่งปันได้หากต้องการ
‫ที่จะน่าสนใจที่จะเห็นทุกอย่าง
‫คนอื่นๆ ในหลักสูตรและตัวฉันเองด้วย
‫มันน่าสนใจมากที่จะเห็นว่าคุณมาจากไหนและโครงสร้างของหมายเลขโทรศัพท์หรือหมายเลขโทรศัพท์มือถือของประเทศของคุณเป็นอย่างไร
‫ดีที่ดี
‫ดังนั้นฉันหวังว่าคุณจะทำอย่างนั้นได้
‫และถ้าคุณไม่ทำ ฉันหวังว่าคุณจะทำตามโครงสร้างที่ฉันเพิ่งอธิบายไป
‫เอาล่ะ ไปดูกันเลยดีกว่า
‫นาย และนางสาวตัวอย่างอีกครั้งเพราะที่นี่เรามีทั้งนาย Panetta หรือเรามีนาย มุลเลอร์อย่างไม่ต้องสงสัย
‫แล้วจะตรวจสอบได้อย่างไรว่า DOT มีอยู่หรือไม่?
‫ตอนนี้คุณควรจะรู้แล้ว
‫คุณสามารถใช้เครื่องหมายคำถามสำหรับสิ่งนั้น
‫มาเริ่มกันที่นาย..
‫อย่างที่คุณเห็น ทั้งสามหรือทั้งสี่บรรทัดถูกทำเครื่องหมายเป็นอย่างน้อย
‫นาย..
‫แล้วถ้าฉันใช้จุด คุณจะเห็นว่าทั้งหมดนั้นทำงานอยู่เช่นกัน
‫แต่นั่นเป็นเพราะนั่นหมายถึงไวลด์การ์ดหรือหมายถึงอะไรก็ตาม
‫ตรงนี้ก็อาจจะเป็นที่ว่างเช่นกัน
‫ดังนั้น หากคุณต้องการให้แน่ใจว่าเป็นจุดตามตัวอักษร คุณต้องใช้แบ็กสแลช
‫ต่อไปเป็นพื้นที่ว่าง และหลังจากนั้น เราก็ได้ชื่อ
‫ดังนั้นอาจเป็น A ถึง Z
‫ดังนั้นอะไรก็ได้ A ถึง Z แบบนั้น
‫แล้วฉันจะไปหานายได้ยังไง มูลเลอร์และมร. โรเบิร์ตสันอยู่ที่นั่นด้วยเหรอ?
‫ฉันต้องใช้จุดอีกครั้ง แต่คราวนี้ด้วยเครื่องหมายคำถาม เพราะสิ่งที่ฉันบอกตอนนี้คือ
‫สามารถเรียงลำดับจุดได้ และหลังจากนั้น เราก็มีพื้นที่ว่าง
‫ดังนั้นที่นี่ฉันใช้ช่องว่างตามตัวอักษรเพื่อให้ได้สิ่งนั้น แต่คุณสามารถใช้แบ็กสแลชได้เช่นกันเพราะว่าถ้าคุณตรวจสอบอีกครั้งจะบอกว่าตรงกับอักขระช่องว่างใด
‫ๆ และนั่นคือสิ่งที่เราต้องการ
‫ดังนั้นตอนนี้ชื่อเหล่านั้นทั้งหมดถูกต้องแล้ว
‫และถ้าคุณต้องการให้มีอักขระตามจำนวนเฉพาะ ดังนั้นชื่อควรมีอย่างน้อยสี่อักขระ
‫คุณสามารถใช้ตัวระบุนี้ได้ที่นี่
‫เราใช้ตัวระบุปริมาณโดยที่ N เป็นสี่
‫ดังนั้นเราจึงบอกว่ามีอักขระอย่างน้อยสี่ตัวหรือสี่ตัวอักษร
‫หากคุณต้องการไม่เพียงแต่มีอักขระอย่าง A ถึง Z เท่านั้น แต่ยังมีตัวเลขด้วย ตัวอย่างเช่น คุณสามารถใช้แบ็กสแลช
‫W ดังนั้น แบ็กสแลช W หมายความว่าเป็น a อย่างที่คุณเห็นที่นี่ มันคืออักขระคำ
‫ดังนั้น A ถึง Z, A ถึง Z, 0 ถึง 9 และขีดล่าง
‫ดังนั้นมันจึงมีประโยชน์สำหรับ สมมุติว่า ชื่อผู้เล่นหรือชื่อผู้ใช้ อะไรทำนองนั้น
‫และถ้าฉันต้องการมีอักขระหลายตัว ฉันสามารถใช้เครื่องหมายบวกได้
‫ดังนั้น quantifier plus จะตรงกับองค์ประกอบก่อนหน้าอย่างน้อยหนึ่งครั้ง
‫ลองตรวจสอบดู
‫มาบวกเพิ่มกันเถอะ
‫และอย่างที่คุณเห็นในตอนนี้ ดูดา นาย... มุลเลอร์ คุณ. โรเบิร์ตสันและมร. ก.
‫ทั้งหมดได้รับการเน้นอย่างเต็มที่เพราะเราได้กล่าวว่าเราต้องการมีตัวละครอย่างน้อยหนึ่งตัวและถ้าคุณต้องการให้มีศูนย์หรือมากกว่าครั้งเราก็สามารถใช้ดาวได้
‫อย่างที่คุณเห็น ดาราก็ทำงานที่นี่เช่นกัน เพราะเรามีตัวละครมากขึ้นหรือมากขึ้น
‫เอาล่ะ ถึงเวลาท้าทายเล็กน้อยแล้ว
‫ค้นหาลิงค์เว็บไซต์
‫ดังนั้นเราจึงเริ่มต้นไปแล้ว แต่ตอนนี้โปรดไปข้างหน้าและค้นหาทุกลิงค์ของเว็บไซต์ที่มีโครงสร้างนี้
‫และไม่จำเป็นต้องเป็นบทเรียน
‫EU ไม่ควรเป็นชื่อตามตัวอักษร แต่โดยทั่วไปควรเป็นโครงสร้างและโครงสร้างอย่างที่คุณเห็น
‫https หรือโคลอน HTTP, สแลช, สแลช
‫แล้ว w w w dot หรือเปล่า
‫จากนั้นชื่อของโดเมนและโดเมนและโดเมนระดับบนสุดซึ่งในกรณีนี้คือ EU
‫แน่นอนว่ามันคั่นด้วยจุดด้วย
‫ไม่เป็นไร.
‫ดังนั้นโปรดไปข้างหน้าและลอง
‫ไม่เป็นไร.
‫ฉันหวังว่าคุณจะลอง
‫ดังนั้นเราจึงเริ่มต้นด้วย http sx และ SX เป็นตัวเลือก
‫เราก็เลยใส่เครื่องหมายคำถาม
‫ดังนั้นจะต้องเป็นใช่หรือไม่ใช่เพราะนั่นคือสิ่งที่เครื่องหมายคำถามนี้ทำ
‫จากนั้นเราก็มีโคลอนฟอร์เวิร์ดสแลช, ฟอร์เวิร์ดสแลช, แล้วเราก็มีกลุ่ม
‫ดังนั้นเราจึงมีกลุ่ม W WW DOT ซึ่งเป็นทางเลือก
‫เราก็เลยใช้เครื่องหมายคำถามอีกครั้ง แล้วก็ได้ชื่อ
‫และในกรณีนี้ ฉันจะใช้กลุ่มคำกับ W บวก และต้องเป็นแบ็กสแลช W ที่นี่แน่นอน
‫ตอนนี้ก็ใช้ชื่อโดเมนด้วย ตามด้วยจุด ซึ่งอาจเป็นจุดที่เป็นตัวอักษร
‫ค่อนข้างมาก ลองใช้จุดตามตัวอักษรในกลุ่มถัดไป ซึ่งเรามีอักขระคำอื่นด้วย
‫มันสามารถเป็นอักขระคำได้ตั้งแต่หนึ่งตัวขึ้นไปและก็เท่านั้น
‫นั่นคือโครงสร้างของเรา
‫อันนี้ตรงนี้, บวกหนึ่งหรือมากกว่า, ซึ่งเรามีสองครั้ง.
‫ดังนั้นโดเมนระดับสูงคือส่วนนี้ที่นี่ โดยมีจุดก่อนหน้านั้น
‫แบ็กสแลชดอท, ซึ่งหมายความว่ามันคือจุดตามตัวอักษรที่เรามีอยู่
‫แล้วเราก็มีคำว่า อืม ในกรณีนี้คือ EU หรืออาจเป็นดอทคอมหรืออาจเป็นดอทอะคาเดมี่หรืออะไรทำนองนั้น
‫แล้วเราก็ได้ชื่อของมันเองซึ่งก็คือชิ้นนี้นี่เอง
‫ดังนั้น ชื่อของโดเมน w w w หรือไม่ และ http หรือ https
‫ไม่เป็นไร.
‫ดังนั้นคุณสามารถสร้างนิพจน์ทั่วไปของคุณเองได้ แต่บางครั้งมันก็สมเหตุสมผลสำหรับ Google
‫สมมติว่าคุณต้องการมีนิพจน์สำหรับที่อยู่อีเมล
‫แน่นอน คุณพูดได้เลยว่า โอเค ฉันอยากมีตัวละครก่อนหน้านั้น
‫ดังนั้นคุณจึงบอกว่า W บวก ตามด้วยเครื่องหมายโฆษณาอีกครั้ง W บวก ตามด้วยจุดตามตัวอักษรแบบนั้น และคุณมีบางอย่างเช่น
‫com อะไรก็ตาม
‫ดังนั้นแบ็กสแลช w บวกอีกครั้ง
‫นั่นจะเป็นสิ่งที่ธรรมดามาก แต่ก็อาจเป็นของปลอมได้เช่นกัน
‫ลองนึกดูว่าผู้คนเคยนึกถึงนิพจน์ทั่วไปที่ซับซ้อนมาก ๆ ซึ่งค่อนข้างปลอดภัย
‫ลองตรวจสอบอินเทอร์เน็ตสำหรับสิ่งนั้น
‫กลับไปที่อินเทอร์เน็ตและตอนนี้ให้ Google สำหรับที่อยู่อีเมล reg X หรือ reg X นิพจน์ทั่วไป แล้วคุณจะพบเว็บไซต์นี้
‫เรียกว่าอีเมล regexp และบอกว่าที่อยู่อีเมล นิพจน์ทั่วไปที่ 99 ทำงานได้ 99%
‫และที่นี่คุณจะพบนิพจน์ทั่วไป มาตรฐานอย่างเป็นทางการ จากนั้นเวอร์ชัน Python เวอร์ชัน
‫JavaScript HTML และอื่นๆ
‫อย่างที่คุณเห็น ภาษาโปรแกรมต่างๆ ในกรณีนี้
‫นั่นคืออันสำหรับซีชาร์ป
‫แต่อย่างที่คุณเห็นที่นี่ อีกวิธีหนึ่งในการใช้ระบบที่ตรงกับ dot mail, dot mail address class
‫คุณสามารถใช้นิพจน์นี้หรือใช้คลาสก็ได้
‫และฉันมักจะใช้ชั้นเรียนเพื่อพิจารณาว่าที่อยู่อีเมลนั้นถูกต้องหรือไม่
‫ส่งที่อยู่อีเมลไปยังที่อยู่อีเมล ดอทเมล ตัวสร้างคลาสสตริง
‫เพื่อให้ฟังดูเหมือนเป็นวิธีที่ถูกต้องเช่นกัน
‫แต่โดยทั่วไป นั่นเป็นวิธีที่คุณสามารถทำได้
‫ดังนั้น หากคุณต้องการให้มีนิพจน์ทั่วไป คุณสามารถค้นหาได้บ่อยมาก
‫อย่างไรก็ตาม การใช้อันนั้นและการคัดลอกลงในโปรแกรมค้นหาไฟล์ Visual Studio ของฉันใช้งานไม่ได้จริงๆ
‫ลองใช้ตัวมาตรฐานดู
‫ดังนั้น regex อีเมลทั่วไป
‫ดังนั้นฉันจะคัดลอกโค้ดนั้นที่นี่ และกลับไปที่ Visual Studio และตอนนี้ค้นหานิพจน์ทั่วไปเฉพาะนั้น
‫และอย่างที่คุณเห็น การทดสอบ test dot com จะทำงานถ้าฉันใช้ข้อมูลที่ google dot com
‫อย่างที่คุณเห็นมันใช้งานได้เช่นกัน
‫รหัสนั้นดูเหมือนว่าจะใช้งานได้เช่นกันเป็นต้น
‫คุณอยู่ที่นั่น
‫นั่นเป็นนิพจน์ทั่วไป
‫และถ้าคุณจะต้อง คิดออกเอง ฉันคิดว่าคุณจะทำ
‫คุณต้องการเวลาพอสมควร แต่นั่นคือประเด็นทั้งหมดใช่ไหม
‫คุณไม่จำเป็นต้องพัฒนาทุกอย่างด้วยตัวเองและคิดทุกอย่างด้วยตัวเอง
‫คุณสามารถประหยัดชั่วโมงและชั่วโมงในชีวิตได้เพียงแค่ใช้อินเทอร์เน็ตเพื่อค้นหาสิ่งต่างๆ เพียงแค่ใช้ Google
‫เพื่อค้นหาสิ่งที่คุณกำลังค้นหา
‫บ่อยครั้งคุณจะพบวิธีแก้ปัญหาที่ได้ผลดี และคุณไม่จำเป็นต้องสร้างทั้งหมดด้วยตัวเอง
‫ไม่เป็นไร.
‫ดังนั้น ฉันหวังว่าคุณจะชอบหลักสูตรระยะสั้นนี้กับสำนวนทั่วไป
‫และมีสิ่งสุดท้ายที่ต้องทำ นั่นคือการใช้นิพจน์ทั่วไปในภาษาซีชาร์ป
‫และฉันรู้ว่าวิดีโอนี้ค่อนข้างยาว แต่เดี๋ยวก่อน เพราะตอนนี้เราจะใช้ C sharp เพื่อใช้นิพจน์ทั่วไป
‫ดังนั้นหากต้องการใช้นิพจน์ทั่วไป คุณสามารถสร้างนิพจน์ทั่วไปได้
‫และในกรณีนี้ อย่างที่คุณเห็น มันไม่รู้จัก regex
‫ดังนั้นเราจึงจำเป็นต้องเพิ่มเนมสเปซ ซึ่งก็คือจุดระบบ จุดข้อความ นิพจน์ทั่วไป
‫นั่นคือสิ่งที่เราต้องการ
‫ตอนนี้เราสามารถใช้ regex และฉันจะเรียกมันว่า regex และนี่จะเป็น regex ใหม่
‫และที่นี่ฉันสามารถป้อนรูปแบบได้
‫อย่างที่คุณเห็น มันเป็นรูปแบบสตริง และคุณสามารถใส่มันที่นี่หรือคุณสามารถสร้างรูปแบบสตริง
‫ซึ่งจะเป็นรูปแบบของคุณ
‫สมมติว่าในกรณีนี้ เราจำเป็นต้องใช้ ADD ที่จุดเริ่มต้น และฉันใช้แบ็กสแลช D เพื่อค้นหาตัวเลขทั้งหมดในรูปแบบของฉัน
‫ผมจะมอบให้กับคอนสตรัคเตอร์ของคลาส regex ที่นี่
‫และอย่างที่คุณเห็นตอนนี้ จะใช้รูปแบบนิพจน์ทั่วไป ซึ่งในกรณีของฉัน ก็แค่ตัวเลข
‫มันจะบอกว่า โอเค ให้ตัวเลขทั้งหมดแก่ผม
‫ตอนนี้ มาสร้างสตริงทดสอบกัน และฉันจะเรียกมันว่าข้อความ แล้วเจอกัน
‫หมายเลขของฉันคือ หนึ่ง สอง สาม หนึ่ง สี่
‫นั่นจะเป็นการทดสอบของฉัน
‫และตอนนี้เพื่อค้นหาทุกตัวอักษรหรือทุกครั้งที่รูปแบบนี้พอดี ฉันจะใช้ a สำหรับแต่ละลูปเพราะฉันต้องการแสดงการจับคู่ที่แตกต่างกันทั้งหมดที่มีอยู่
‫ลองใช้คอลเล็กชันการจับคู่สำหรับสิ่งนั้น
‫คอลเล็กชันการจับคู่ หากคุณตรวจสอบ เป็นประเภทที่ไม่ถูกต้องในบริบทที่กำหนด
‫ก็ไม่เป็นไร
‫มาสร้างคอลเลกชันการแข่งขันกัน
‫ฉันแค่จะบอกว่าการรวบรวมการจับคู่เท่ากับการจับคู่ reg x dot และวิธีการจับคู่
‫มันจะทำอะไร?
‫มันจะรับอินพุต ซึ่งเป็นข้อความของฉัน และจะพยายามทำให้เข้ากับรูปแบบของฉัน
‫เราใช้ regex นี้ที่นี่
‫นี่คือรูปแบบ
‫เรามอบให้กับ regex
‫ตอนนี้กำลังพยายามจับคู่รูปแบบกับข้อความที่เรามี
‫และข้อความคือโค้ดบรรทัดนี้ที่นี่
‫สิ่งที่เราทำได้ตอนนี้คือแสดงเพลงฮิตต่างๆ ทั้งหมด
‫ดังนั้นฉันจะพูดอะไรบางอย่างเช่นที่พบจำนวนมากและฉันจะใช้บรรทัดใหม่สำหรับสิ่งนั้น
‫ฉันแค่จะพูดแบบนี้
‫นี่คือจำนวน Hit ที่ฉันมี และนั่นจะเป็นจำนวนจุดคอลเลกชั่นการจับคู่ของฉัน
‫อย่างที่คุณเห็นวัตถุคอลเลกชันการจับคู่นี้มีคุณสมบัติที่เรียกว่าการนับและจะบอกว่ามันพบสิ่งที่พยายามค้นหากี่ครั้ง?
‫ไม่ว่ารูปแบบจะเป็นอย่างไร และข้อความใด และผมจะพูดข้อความที่นี่เช่นกัน
‫ดังนั้นฉันพูดในข้อความ ฉันมีเพลงฮิตมากมาย และตอนนี้ เรามาแสดงเพลงฮิตจริงกัน
‫ดังนั้นฉันจะใช้แต่ละอันและมันจะเป็นแมทช์ที่เรียกว่า Hit in Match Collection
‫ด้วยสิ่งนี้สำหรับแต่ละลูป ฉันจะวนซ้ำ
‫คอลเลกชั่นแมตช์ทั้งหมดหรือคอลเลกชั่นเฮดแมตช์ ซึ่งมีเพลงฮิตที่แตกต่างกันทั้งหมด
‫และฉันจะพิมพ์ทุก ๆ ฮิตบนหน้าจอเพื่อดูว่ามันอยู่ที่จุดใดในสตริง
‫ดังนั้นตำแหน่งใดในสตริงนี้
‫สมมุติว่ามันมี ฉันไม่รู้ มันเหมือนกับแปดหรือเจ็ดตัวอักษรที่นี่
‫แปด เก้า สิบ.
‫ประมาณว่าปี 2020
‫นี่คือ 121 นี่คือ 122 อันนั้นใช่หรือไม่
‫เป็นต้น.
‫ดังนั้นหากคุณต้องการมีสิ่งเหล่านี้ด้วย เราสามารถใช้กลุ่มคอลเลกชั่น ซึ่งจะเป็นกลุ่มของฉัน
‫และมันจะเป็นกลุ่มฮิตดอท
‫ต่อไปฉันต้องการแสดงสิ่งนั้น
‫ดังนั้นดู w.
‫เวลาแตะสองครั้ง
‫แล้วฉันก็พูดว่า โอเค ฉันอยากโดนเอง
‫ดังนั้นฉันจะใช้วงเล็บปีกกาที่พบ ET และตำแหน่ง
‫แล้วฉันจะได้มันมาได้อย่างไร?
‫ฉันใช้กลุ่มที่ฉันสร้างไว้ที่นี่
‫คอลเลกชั่นกลุ่มนี้ และผมจะบอกว่า กลุ่มดอท หรือในวงเล็บเหลี่ยมที่ตำแหน่งศูนย์
‫ให้สิ่งนั้นแก่ฉันและให้คุณค่าแก่ฉัน
‫แล้วฉันก็อยากได้ดัชนีด้วย
‫ดังนั้นกลุ่มศูนย์และดัชนี
‫เอาล่ะ เรามาเริ่มกันเลย
‫และสิ่งที่จะทำคือจะให้ค่าและดัชนีที่หามา
‫และฉันจะเริ่มต้นด้วยการควบคุม f Five เพื่อให้มันยังคงเปิดอยู่ และมันบอกว่าตัวหนึ่งพบที่
‫23 และพบ 24 ตัวสามตัวที่ 25 หนึ่งตัวที่ 26 และสี่ตัวที่ 27
‫อย่างที่คุณเห็น มันพบตัวเลขและให้ตำแหน่งของตัวเลขเหล่านั้นแก่ฉัน
‫และตำแหน่งก็คือตำแหน่งภายในสตริงที่เรามีอยู่ตรงนี้
‫ไม่เป็นไร.
‫ถ้าผมมีรูปแบบที่ต่างออกไป, สมมุติว่าผมมีรูปแบบนี้ของ DS หลายตัว, ผมจึงอยากได้ตัวเลขห้าหลัก
‫ลองตรวจสอบดูอีกครั้ง
‫และตอนนี้มันควรจะพบเพียงหนึ่งหลักหรือหนึ่งรายการและมันกล่าวสวัสดี
‫หมายเลขคือ หนึ่ง สอง สาม สี่ สาม หนึ่ง ห้า สี่
‫และที่นี่ หนึ่ง สอง สาม หนึ่ง สี่ พบได้ที่ 23
‫ดังนั้นสิ่งที่คุณตั้งค่าไว้ที่นี่จะพบ และหากผมค้นหาที่นั่น มันจะให้นี่ ซึ่งเริ่มต้นที่ดัชนีสาม
‫ดังนั้นฉันจะเริ่มต้นมันและเราเป็น
‫สวัสดี.
‫หมายเลขของฉันคือหนึ่ง สอง สาม สี่ และสวัสดี
‫พบที่ 3 เพราะนี่คือตำแหน่งที่สามของสามตำแหน่งที่นี่ ดัชนีสามของสตริงของเรา
‫ตกลง.
‫นั่นคือตัวอย่างวิธีการใช้ RegEx และ C-sharp
‫มีมากขึ้น
‫คุณสามารถตรวจสอบได้
‫คุณสามารถตรวจสอบเอกสารสำหรับสิ่งนั้นได้
‫แต่วิดีโอนี้เกี่ยวกับแนวคิดทั่วไปของนิพจน์ทั่วไปและวิธีใช้งานมากกว่า