เคล็ดลับการสร้างโทเคนด้วย Regex
แยกข้อความได้ตรงตามที่คุณต้องการ
เคล็ดลับการสร้างโทเคนด้วย Regex เป็นบทเรียน NLP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน NLP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส NLP Academy มีบทเรียนทั้งหมด 4 บทเรียน
แบ่งเป็นโทเค็นด้วยรูปแบบ
คุณสามารถแบ่งเป็นโทเค็นโดยอธิบายว่าโทเค็นมีลักษณะอย่างไร แล้วให้ Regex ค้นหาทุกส่วนที่ตรงตามคำจำกัดความ
จับคู่คำโดยตรง
แพตเทิร์น \w+ กับ findall จะดึงชุดอักขระที่เป็นคำทุกชุดออกมา ทำให้ได้รายการคำที่สะอาดและไม่สนใจช่องว่างระหว่างคำ
re.findall("\w+", "Hello, world!")แยกแทนการจับคู่
ฟังก์ชัน re.split จะแบ่งข้อความตรงจุดที่มีแพตเทิร์นปรากฏอยู่ การแยกด้วยช่องว่างจะเปลี่ยนประโยคให้เป็นรายการโทเค็นแบบคร่าว ๆ ได้อย่างรวดเร็ว
re.split("\s+", "one two three")แยกด้วยตัวคั่นหลายแบบ
เมื่อใช้ คลาสอักขระ re.split สามารถแบ่งข้อความด้วยตัวคั่นหลายแบบพร้อมกันได้ เช่น ช่องว่าง จุลภาค และอัฒภาคในการทำงานครั้งเดียว
re.split("[ ,;]+", "a, b;c d")เก็บเครื่องหมายวรรคตอนเป็นโทเค็น
บางครั้งเครื่องหมายวรรคตอนก็มีความสำคัญ แพตเทิร์นอย่าง \w+|[^\w\s] จะแยกจับคำและสัญลักษณ์เดี่ยวออกจากกัน จึงไม่มีสิ่งใดถูกละทิ้งไปโดยไม่แจ้งให้ทราบ
ตัวดำเนินการสลับ
เครื่องหมายไปป์หมายถึง “หรือ” แพตเทิร์น cat|dog จะจับคู่คำใดคำหนึ่ง ทำให้รีเจ็กซ์ชุดเดียวอธิบายรูปแบบโทเค็นหลายแบบที่คุณสนใจได้
re.findall("cat|dog", "a dog, a cat")จับคู่ตัวเลขและทศนิยม
ตัวเลขต้องมีกฎเฉพาะของตนเอง แพตเทิร์น \d+\.?\d* จะจับคู่ทั้งจำนวนเต็มและทศนิยม ทำให้ราคาและจำนวนเงินยังคงอยู่รวมกันเป็นโทเค็นเดียว
re.findall("\d+\.?\d*", "buy 3 for 4.50")จัดการคำย่อ
การแยกแบบไม่รอบคอบจะทำให้คำอย่าง do not ในรูปย่อเสียรูป แพตเทิร์นโทเค็นที่ฉลาดขึ้นสามารถเก็บอะพอสทรอฟีไว้ภายในคำในตำแหน่งที่ควรอยู่ได้
ขอบเขตคำช่วยได้
จุดยึด \b ใช้ระบุขอบเขตคำ ซึ่งเป็นรอยต่อระหว่างคำกับสิ่งที่ไม่ใช่คำ ช่วยให้คุณดึงทั้งคำออกมาได้โดยไม่ดึงคำข้างเคียงติดมาด้วย
สร้างแพตเทิร์นโทเค็น
ตัวแบ่งโทเค็นที่ใช้งานจริงมักรวมกฎหลายข้อด้วย การสลับ: จับคู่ URL ก่อน ตามด้วยตัวเลข คำ และสัญลักษณ์ตามลำดับความสำคัญ
คอมไพล์เพื่อความเร็ว
หากคุณใช้แพตเทิร์นเดิมซ้ำบ่อย ๆ re.compile จะเปลี่ยนแพตเทิร์นนั้นให้เป็นออบเจ็กต์ที่นำกลับมาใช้ได้ อ่านโค้ดได้สะอาดขึ้นและทำงานเร็วขึ้นกับสตริงหลายรายการ
tok = re.compile("\w+")ตรวจสอบอย่างรวดเร็ว
คุณต้องการแบ่งสตริงตรงทุกตำแหน่งที่มีช่องว่างอย่างน้อยหนึ่งช่อง ฟังก์ชันใดเหมาะที่สุด
ทบทวน: ตัวแบ่งโทเค็นด้วยรีเจ็กซ์
คุณใช้ findall, split, alternation, และ compile เพื่อเปลี่ยนข้อความดิบให้เป็นโทเค็นตามต้องการอย่างแม่นยำ รีเจ็กซ์ช่วยให้คุณควบคุมได้อย่างเต็มที่ 🎯
เรียนรู้ Python ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “เคล็ดลับการสร้างโทเคนด้วย Regex” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เคล็ดลับการสร้างโทเคนด้วย Regex” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส NLP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส NLP Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เคล็ดลับการสร้างโทเคนด้วย Regex”
แยกข้อความได้ตรงตามที่คุณต้องการ คุณปฏิบัติ NLP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน NLP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน NLP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “เคล็ดลับการสร้างโทเคนด้วย Regex” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน NLP Academy นี้ได้ไหม
ได้ บทเรียน NLP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Regex ใน 5 นาที
- ค้นหาอีเมลและ URL
- กลุ่มจับคู่และการแทนที่
- เคล็ดลับการสร้างโทเคนด้วย Regex