Мушкити бэкслэш дар PHP
Бэкслэш аломати вижаи PHP мебошад. Ин маъно дорад, ки дар сатр, агар мо мехоҳем, ки бэкслэш худро ифода кунад, мо бояд онро ду баробар кунем:
<?php
$str = '\\ \\\\ \\\\\\'; // дар асл сатри '\ \\ \\\'
?>
Бэкслэш инчунин аломати вижаи регуляриҳо низ мебошад. Ин маъно дорад, ки дар дохили регуляр, то ки бэкслэш худро ифода кунад, онро бояд то чор маротиба навишт:
<?php
echo preg_replace('#\\\\#', '!', '\\ \\\\ \\\\\\'); // '! ! !!' чоп мекунад
?>
Биёд акнун регуляреро нависем, ки дар он
шакли ҷустуҷӯ ин бошад: бэкслэш
як ё зиёда маротиба. Дар ин ҳолат мо
омили +-ро барои 4
аломатҳои пеш аз он бидуни гурӯҳбандӣ менависем:
<?php
echo preg_replace('#\\\\+#', '!', '\\ \\\\ \\\\\\'); // '! ! !' чоп мекунад
?>
Сатр дода шудааст:
<?php
$str = 'a\\b c\\d e\\f';
?>
Дар ин сатр ҳама зерсатрҳоро бо шакли ҳарф, бэкслэш, ҳарф пайдо кунед.
Сатр дода шудааст:
<?php
$str = 'a\\b c\\\\d e\\\\\\f';
?>
Дар ин сатр ҳама зерсатрҳоро бо шакли ҳарф, бэкслэш ба ҳар миқдор, ҳарф пайдо кунед.