Liste der Sonderzeichen in Regex in PHP
Wenn ein gewöhnliches Zeichen escaped wird - passiert nichts Schlimmes - es wird trotzdem sich selbst bezeichnen. Ausnahme - Ziffern, diese dürfen nicht escaped werden.
Oft entsteht der Zweifel, ob ein bestimmtes Zeichen ein Sonderzeichen ist. Einige gehen soweit, dass sie alle verdächtigen Zeichen nacheinander escapen. Dies ist jedoch eine schlechte Praxis (überlädt den Regex mit Backslashes).
Sind Sonderzeichen: $ ^ . * + ? \
/ {} [] () |
Sind keine Sonderzeichen: @ : , ' " ;
- _ = < > % # ~ ` & !
Gegeben ist der String:
<?php
$str = 'a.a aba aea';
?>
Schreiben Sie einen regulären Ausdruck, der den String
'a.a' findet, ohne die anderen zu erfassen.
Gegeben ist der String:
<?php
$str = '2+3 223 2223';
?>
Schreiben Sie einen regulären Ausdruck, der den String
'2+3' findet, ohne die anderen zu erfassen.
Gegeben ist der String:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Schreiben Sie einen regulären Ausdruck, der die Strings
'2+3', '2++3', '2+++3',
findet, ohne die anderen zu erfassen (+ kann eine beliebige
Anzahl sein).
Gegeben ist der String:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Schreiben Sie einen regulären Ausdruck, der die Strings
'23', '2+3', '2++3',
'2+++3' findet, ohne die anderen zu erfassen.
Gegeben ist der String:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Schreiben Sie einen regulären Ausdruck, der die Strings
'*q+', '*qq+', '*qqq+',
findet, ohne die anderen zu erfassen.
Gegeben ist der String:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Schreiben Sie einen regulären Ausdruck, der die Strings
in eckigen Klammern findet und sie durch '!'
ersetzt.