A speciális karakterek listája a reguláris kifejezésekben PHP-ben
Ha egy közönséges karaktert escape-elünk - nem történik semmi baj - továbbra is önmagát fogja jelölni. Kivételt képeznek a számok, azokat nem szabad escape-elni.
Gyakran felmerül a kérdés, hogy egy adott karakter speciális-e. Vannak, akik addig mennek, hogy minden gyanús karaktert escape-elnek egymás után. Ez azonban rossz gyakorlat (összeklumpolja a regexet backslash-ekkel).
Speciális karakterek: $ ^ . * + ? \
/ {} [] () |
Nem speciális karakterek: @ : , ' " ;
- _ = < > % # ~ ` & !
Adott a következő string:
<?php
$str = 'a.a aba aea';
?>
Írjunk reguláris kifejezést, amely megtalálja a
'a.a' stringet, anélkül, hogy a többit megfogná.
Adott a következő string:
<?php
$str = '2+3 223 2223';
?>
Írjunk reguláris kifejezést, amely megtalálja a
'2+3' stringet, anélkül, hogy a többit megfogná.
Adott a következő string:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Írjunk reguláris kifejezést, amely megtalálja a
'2+3', '2++3', '2+++3'
stringeket, anélkül, hogy a többit megfogná (+ bármennyi
lehet).
Adott a következő string:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Írjunk reguláris kifejezést, amely megtalálja a
'23', '2+3', '2++3',
'2+++3' stringeket, anélkül, hogy a többit megfogná.
Adott a következő string:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Írjunk reguláris kifejezést, amely megtalálja a
'*q+', '*qq+', '*qqq+'
stringeket, anélkül, hogy a többit megfogná.
Adott a következő string:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Írjunk reguláris kifejezést, amely megtalálja a szögletes zárójelben
lévő stringeket és kicseréli őket '!'-ra.