⊗ppPmRgAMP 250 of 447 menu

Όλες οι αναζητήσεις αντιστοιχιών σε ομάδες μέσω κανονικών εκφράσεων στην PHP

Με τη βοήθεια της συνάρτησης preg_match_all μπορούμε να χωρίσουμε όλες τις αναζητήσεις αντιστοιχιών σε ομάδες. Ας δούμε πώς γίνεται αυτό.

Ας υποθέσουμε, για παράδειγμα, ότι έχουμε μια συμβολοσειρά με domains:

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

Ας γράψουμε μια κανονική έκφραση για την αναζήτηση domains, χωρίζοντας το όνομα και τη ζώνη σε ξεχωριστές ομάδες:

<?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štinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη