NLP Academy · บทเรียน

เคล็ดลับการสร้างโทเคนด้วย Regex

แยกข้อความได้ตรงตามที่คุณต้องการ

บทเรียน 4 จาก 413 ขั้นตอน

เคล็ดลับการสร้างโทเคนด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Regex ใน 5 นาที
  2. ค้นหาอีเมลและ URL
  3. กลุ่มจับคู่และการแทนที่
  4. เคล็ดลับการสร้างโทเคนด้วย Regex
← กลับไปที่ NLP Academy