⊗ppPmRgAMP 250 of 447 menu

การจับคู่ทั้งหมดลงในกลุ่มผ่าน regex ใน PHP

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

สมมติเช่น เรามีสตริงที่มีโดเมน:

<?php $str = 'site.ru site123.com my-site.net'; ?>

มาเขียนนิพจน์ทั่วไปเพื่อค้นหา โดเมน โดยแยกชื่อและโซนออกเป็นกลุ่มแยกกัน:

<?php $reg = '#([a-z0-9_-]+)\.([a-z]{2,})#'; ?>

ผลลัพธ์จะไปอยู่ในพารามิเตอร์ที่สามของฟังก์ชัน:

<?php preg_match_all($reg, $str, $res); var_dump($res); ?>

ผลลัพธ์ที่เราได้คืออาร์เรย์สองมิติ ในองค์ประกอบศูนย์ของอาร์เรย์นี้จะได้เนื้อหาของ กลุ่มศูนย์ (นั่นคือสิ่งที่ตรงกับ นิพจน์ทั่วไปทั้งหมด) ในองค์ประกอบที่สอง - เนื้อหาของ กลุ่มแรก และต่อ ๆ ไป:

<?php [ ['site.ru', 'site123.com', 'my-site.net'], ['site', 'site123', 'my-site'], ['ru', 'com', 'net'], ] ?>

กำหนดสตริงที่มีวันที่:

<?php $str = '2023-10-29 2024-11-30 2025-12-31'; ?>

ค้นหาวันที่ทั้งหมด โดยแยกปี เดือน และวัน ออกเป็นกลุ่มแยกกัน

ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ