Проблема обрнутог косог црта у 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';
?>
Пронађите у овом низу све поднизове по шаблону слово, обрнути кос црт било колико пута, слово.