0Pricing
PHP Academy · บทเรียน

การใช้นิพจน์ทั่วไป

จับคู่และจัดการสตริงด้วยนิพจน์ทั่วไป

การใช้นิพจน์ทั่วไป เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน PHP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน

บทนำเกี่ยวกับนิพจน์ปกติใน PHP

การใช้นิพจน์ปกติ

ยินดีต้อนรับสู่บทเรียนเกี่ยวกับการใช้นิพจน์ปกติ! ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีใช้ฟังก์ชันนิพจน์ปกติของ PHP เพื่อจับคู่รูปแบบในสตริงและตรวจสอบข้อมูล มาเริ่มเรียนรู้กันเลย!

การใช้นิพจน์ทั่วไป — ภาพประกอบ 1

นิพจน์ปกติคืออะไร

นิพจน์ปกติคืออะไร

นิพจน์ปกติคือรูปแบบที่ใช้จับคู่สตริง นิพจน์ปกติมักใช้สำหรับ:

  • ตรวจสอบข้อมูลนำเข้า เช่น ที่อยู่อีเมลและหมายเลขโทรศัพท์
  • ค้นหารูปแบบที่ต้องการในข้อความ
  • แทนที่บางส่วนของสตริง

ประเด็นสำคัญ: นิพจน์ปกติเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการประมวลผลและตรวจสอบข้อความ

ฟังก์ชันนิพจน์ปกติของ PHP

ฟังก์ชันนิพจน์ปกติของ PHP

PHP มีฟังก์ชันในตัวสำหรับการทำงานกับนิพจน์ปกติ:

  • preg_match(): จับคู่รูปแบบกับสตริง
  • preg_match_all(): จับคู่รูปแบบกับสตริงและส่งคืนผลการจับคู่ทั้งหมด
  • preg_replace(): แทนที่รูปแบบด้วยสตริงทดแทน

เคล็ดลับ: ใช้นิพจน์ปกติสำหรับงานที่ต้องวิเคราะห์สตริงที่ซับซ้อน

การใช้ preg_match()

การใช้ preg_match()

ฟังก์ชัน preg_match() ตรวจสอบว่าสตริงตรงกับรูปแบบหรือไม่ ตัวอย่าง:

ประเด็นสำคัญ: นิพจน์ปกติใน PHP จะอยู่ภายในตัวคั่น ซึ่งโดยทั่วไปคือตัว /

<?php
  $pattern = "/^hello/i"; // Matches "hello" at the start of the string, case-insensitive
  $string = "Hello, world!";

  if (preg_match($pattern, $string)) {
    echo "The string matches the pattern.";
  } else {
    echo "No match found.";
  }
?>

การใช้ preg_match_all()

การใช้ preg_match_all()

ฟังก์ชัน preg_match_all() จะค้นหาตำแหน่งที่ตรงกับรูปแบบทั้งหมดในสตริง ตัวอย่าง:

เคล็ดลับ: ใช้ preg_match_all() เมื่อต้องการค้นหาทุกรายการที่ปรากฏของรูปแบบในสตริง

<?php
  $pattern = "/[0-9]+/"; // Matches one or more digits
  $string = "There are 3 apples and 5 oranges.";

  preg_match_all($pattern, $string, $matches);
  print_r($matches[0]); // Outputs: Array ( [0] => 3 [1] => 5 )
?>

การใช้ preg_replace()

การใช้ preg_replace()

ฟังก์ชัน preg_replace() จะแทนที่รูปแบบที่ตรงกันด้วยสตริงทดแทน ตัวอย่าง:

ประเด็นสำคัญ: ใช้ preg_replace() เพื่อแทนที่ข้อความแบบเปลี่ยนแปลงตามรูปแบบ

<?php
  $pattern = "/cat/";
  $replacement = "dog";
  $string = "The cat is on the mat.";

  $newString = preg_replace($pattern, $replacement, $string);
  echo $newString; // Outputs: The dog is on the mat.
?>

รูปแบบนิพจน์ปกติที่พบบ่อย

รูปแบบนิพจน์ปกติที่พบบ่อย

ต่อไปนี้คือตัวอย่างรูปแบบที่ใช้กันบ่อย:

  • ^: จับคู่จุดเริ่มต้นของสตริง
  • $: จับคู่จุดสิ้นสุดของสตริง
  • [abc]: จับคู่อักขระใด ๆ ที่อยู่ในวงเล็บ
  • [a-z]: จับคู่ตัวอักษรพิมพ์เล็กใด ๆ
  • \d: จับคู่ตัวเลขใด ๆ (0-9)
  • +: จับคู่การปรากฏของอักขระก่อนหน้าอย่างน้อยหนึ่งครั้ง

เคล็ดลับ: ทดลองใช้รูปแบบเหล่านี้เพื่อทำความคุ้นเคยกับการใช้นิพจน์ปกติ

การตรวจสอบข้อมูลนำเข้าของผู้ใช้

การตรวจสอบข้อมูลนำเข้าของผู้ใช้

มักใช้นิพจน์ปกติเพื่อตรวจสอบข้อมูลนำเข้า ตัวอย่าง:

ประเด็นสำคัญ: ใช้นิพจน์ปกติเพื่อบังคับใช้กฎการตรวจสอบข้อมูลนำเข้าอย่างเข้มงวด

<?php
  $email = "example@mail.com";
  $pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";

  if (preg_match($pattern, $email)) {
    echo "Valid email address.";
  } else {
    echo "Invalid email address.";
  }
?>

ทำได้ยอดเยี่ยม!

ทำได้ยอดเยี่ยม!

ขอแสดงความยินดี! คุณได้เรียนรู้วิธีใช้นิพจน์ปกติใน PHP แล้ว ทั้งการจับคู่รูปแบบ การแยกข้อมูลที่ตรงกัน และการแทนที่ข้อความ ทักษะเหล่านี้จำเป็นอย่างยิ่งสำหรับการตรวจสอบข้อมูลนำเข้าและการประมวลผลข้อความ ในบทเรียนถัดไป เราจะสำรวจแนวคิด PHP ขั้นสูง เช่น การทำงานกับส่วนต่อประสานโปรแกรมประยุกต์ มาเขียนโค้ดกันต่อเลย!

การใช้นิพจน์ทั่วไป — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “การใช้นิพจน์ทั่วไป” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การใช้นิพจน์ทั่วไป” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การใช้นิพจน์ทั่วไป”

จับคู่และจัดการสตริงด้วยนิพจน์ทั่วไป คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การใช้นิพจน์ทั่วไป” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม

ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. การจัดการเซสชันและคุกกี้
  2. การทำงานกับไฟล์
  3. การจัดการข้อผิดพลาดและข้อยกเว้น
  4. การใช้นิพจน์ทั่วไป
← กลับไปที่ PHP Academy