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

Αν αποφύγετε έναν συνηθισμένο χαρακτήρα - τίποτα κακό δεν θα συμβεί - θα συνεχίσει να σημαίνει τον εαυτό του. Εξαίρεση - τα ψηφία, δεν μπορούν να αποφευχθούν.

Συχνά τίθεται αμφιβολία εάν ένας συγκεκριμένος χαρακτήρας είναι ειδικός. Μερικοί φτάνουν στο σημείο να αποφεύγουν όλους τους ύποπτους χαρακτήρες ο ένας μετά τον άλλον. Ωστόσο, αυτή είναι κακή πρακτική (γεμίζει την κανονική έκφραση με ανάποδες πλαγιές).

Ειδικοί χαρακτήρες είναι: $ ^ . * + ? \ / {} [] () |

Δεν είναι ειδικοί χαρακτήρες: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

Δίνεται η συμβολοσειρά:

php<?php
  $str = 'a.a aba aea';
?>

Γράψτε μια κανονική έκφραση που θα βρει τη συμβολοσειρά 'a.a', χωρίς να πιάσει τις υπόλοιπες.

Задание 2

Δίνεται η συμβολοσειρά:

php<?php
  $str = '2+3 223 2223';
?>

Γράψτε μια κανονική έκφραση που θα βρει τη συμβολοσειρά '2+3', χωρίς να πιάσει τις υπόλοιπες.

Задание 3

Δίνεται η συμβολοσειρά:

php<?php
  $str = '23 2+3 2++3 2+++3 345 567';
?>

Γράψτε μια κανονική έκφραση που θα βρει τις συμβολοσειρές '2+3', '2++3', '2+++3', χωρίς να πιάσει τις υπόλοιπες (+ μπορεί να είναι οποιοσδήποτε αριθμός).

Задание 4

Δίνεται η συμβολοσειρά:

php<?php
  $str = '23 2+3 2++3 2+++3 445 677';
?>

Γράψτε μια κανονική έκφραση που θα βρει τις συμβολοσειρές '23', '2+3', '2++3', '2+++3', χωρίς να πιάσει τις υπόλοιπες.

Задание 5

Δίνεται η συμβολοσειρά:

php<?php
  $str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>

Γράψτε μια κανονική έκφραση που θα βρει τις συμβολοσειρές '*q+', '*qq+', '*qqq+', χωρίς να πιάσει τις υπόλοιπες.

Задание 6

Δίνεται η συμβολοσειρά:

php<?php
  $str = '[abc] {abc} abc (abc) [abc]';
?>

Γράψτε μια κανονική έκφραση που θα βρει τις συμβολοσειρές σε αγκύλες και θα τις αντικαταστήσει με '!'.