Erikoismerkkien luettelo PHP:n säännöllisissä lausekkeissa

Jos tavallinen merkki escapetaan - mitään hankalaa ei tapahdu - se tulee silti edustamaan itseään. Poikkeus - numerot, niitä ei voi escapeta.

Usein herää epäily, onko tietty merkki erikoinen. Jotkut menevät siihen pisteeseen, että escapeavat kaikki epäilyttävät merkit peräkkäin. Tämä on kuitenkin huono käytäntö (tunkee säännöllisen lausekkeen takakenoilla).

Ovat erikoismerkkejä: $ ^ . * + ? \ / {} [] () |

Eivät ole erikoismerkkejä: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

Annettu merkkijono:

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

Kirjoita säännöllinen lauseke, joka löytää merkkijonon 'a.a', olematta tarttumatta muihin.

Задание 2

Annettu merkkijono:

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

Kirjoita säännöllinen lauseke, joka löytää merkkijonon '2+3', olematta tarttumatta muihin.

Задание 3

Annettu merkkijono:

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

Kirjoita säännöllinen lauseke, joka löytää merkkijonot '2+3', '2++3', '2+++3', olematta tarttumatta muihin (+ voi olla mikä tahansa määrä).

Задание 4

Annettu merkkijono:

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

Kirjoita säännöllinen lauseke, joka löytää merkkijonot '23', '2+3', '2++3', '2+++3', olematta tarttumatta muihin.

Задание 5

Annettu merkkijono:

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

Kirjoita säännöllinen lauseke, joka löytää merkkijonot '*q+', '*qq+', '*qqq+', olematta tarttumatta muihin.

Задание 6

Annettu merkkijono:

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

Kirjoita säännöllinen lauseke, joka löytää merkkijonot hakasulkeissa ja korvaa ne merkillä '!'.