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

นิพจน์ปกติคืออะไร
นิพจน์ปกติคืออะไร
นิพจน์ปกติคือรูปแบบที่ใช้จับคู่สตริง นิพจน์ปกติมักใช้สำหรับ:
- ตรวจสอบข้อมูลนำเข้า เช่น ที่อยู่อีเมลและหมายเลขโทรศัพท์
- ค้นหารูปแบบที่ต้องการในข้อความ
- แทนที่บางส่วนของสตริง
ประเด็นสำคัญ: นิพจน์ปกติเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการประมวลผลและตรวจสอบข้อความ
ฟังก์ชันนิพจน์ปกติของ 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 ขั้นสูง เช่น การทำงานกับส่วนต่อประสานโปรแกรมประยุกต์ มาเขียนโค้ดกันต่อเลย!

คำถามที่พบบ่อย
บทเรียน “การใช้นิพจน์ทั่วไป” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การใช้นิพจน์ทั่วไป” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การจัดการเซสชันและคุกกี้
- การทำงานกับไฟล์
- การจัดการข้อผิดพลาดและข้อยกเว้น
- การใช้นิพจน์ทั่วไป