Κατάλογος ειδικών χαρακτήρων στις κανονικές εκφράσεις της PHP
Αν αποφύγετε έναν συνηθισμένο χαρακτήρα - τίποτα κακό δεν θα συμβεί - θα συνεχίσει να σημαίνει τον εαυτό του. Εξαίρεση - τα ψηφία, δεν μπορούν να αποφευχθούν.
Συχνά τίθεται αμφιβολία εάν ένας συγκεκριμένος χαρακτήρας είναι ειδικός. Μερικοί φτάνουν στο σημείο να αποφεύγουν όλους τους ύποπτους χαρακτήρες ο ένας μετά τον άλλον. Ωστόσο, αυτή είναι κακή πρακτική (γεμίζει την κανονική έκφραση με ανάποδες πλαγιές).
Ειδικοί χαρακτήρες είναι: $ ^ . * + ? \
/ {} [] () |
Δεν είναι ειδικοί χαρακτήρες: @ : , ' " ;
- _ = < > % # ~ ` & !
Δίνεται η συμβολοσειρά:
<?php
$str = 'a.a aba aea';
?>
Γράψτε μια κανονική έκφραση που θα βρει τη συμβολοσειρά
'a.a', χωρίς να πιάσει τις υπόλοιπες.
Δίνεται η συμβολοσειρά:
<?php
$str = '2+3 223 2223';
?>
Γράψτε μια κανονική έκφραση που θα βρει τη συμβολοσειρά
'2+3', χωρίς να πιάσει τις υπόλοιπες.
Δίνεται η συμβολοσειρά:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Γράψτε μια κανονική έκφραση που θα βρει τις συμβολοσειρές
'2+3', '2++3', '2+++3',
χωρίς να πιάσει τις υπόλοιπες (+ μπορεί να είναι οποιοσδήποτε
αριθμός).
Δίνεται η συμβολοσειρά:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Γράψτε μια κανονική έκφραση που θα βρει τις συμβολοσειρές
'23', '2+3', '2++3',
'2+++3', χωρίς να πιάσει τις υπόλοιπες.
Δίνεται η συμβολοσειρά:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Γράψτε μια κανονική έκφραση που θα βρει τις συμβολοσειρές
'*q+', '*qq+', '*qqq+',
χωρίς να πιάσει τις υπόλοιπες.
Δίνεται η συμβολοσειρά:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Γράψτε μια κανονική έκφραση που θα βρει τις συμβολοσειρές
σε αγκύλες και θα τις αντικαταστήσει με '!'.