Lys van spesiale karakters in regulêre uitdrukkings in PHP
As jy 'n gewone karakter ontsnap - niks ergs sal gebeur nie - dit sal steeds homself voorstel. Die uitsondering is syfers, jy kan hulle nie ontsnap nie.
Daar ontstaan dikwels twyfel of 'n gegewe karakter spesiaal is. Sommige gaan so ver dat hulle alle verdagte karakters agtermekaar ontskap. Dit is egter 'n swak praktyk (dit verrommel die regulêre uitdrukking met terugskuinsstrepe).
Die volgende is spesiaalkarakters: $ ^ . * + ? \
/ {} [] () |
Die volgende is nie spesiaalkarakters nie: @ : , ' " ;
- _ = < > % # ~ ` & !
Gegewe die string:
<?php
$str = 'a.a aba aea';
?>
Skryf 'n regulêre uitdrukking wat die string
'a.a' sal vind, sonder om die ander te vang.
Gegewe die string:
<?php
$str = '2+3 223 2223';
?>
Skryf 'n regulêre uitdrukking wat die string
'2+3' sal vind, sonder om die ander te vang.
Gegewe die string:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Skryf 'n regulêre uitdrukking wat die strings
'2+3', '2++3', '2+++3',
sal vind, sonder om die ander te vang (+ kan enige
aantal wees).
Gegewe die string:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Skryf 'n regulêre uitdrukking wat die strings
'23', '2+3', '2++3',
'2+++3' sal vind, sonder om die ander te vang.
Gegewe die string:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Skryf 'n regulêre uitdrukking wat die strings
'*q+', '*qq+', '*qqq+',
sal vind, sonder om die ander te vang.
Gegewe die string:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Skryf 'n regulêre uitdrukking wat die strings
in vierkantige hakies sal vind en dit vervang met '!'.