Atgalinio pasvirųjų brūkšnių problema PHP
Atgalinis pasvirasis brūkšnys yra specialusis PHP simbolis. Tai reiškia, kad eilutėje, jei norime, kad brūkšnys reikštų pats save, turime jį padvigubinti:
<?php
$str = '\\ \\\\ \\\\\\'; // iš tikrųjų eilutė yra '\ \\ \\\'
?>
Atgalinis pasvirasis brūkšnys taip pat yra ir specialusis reguliariųjų išraiškų simbolis. Tai reiškia, kad reguliariojoje išraiškoje, kad brūkšnys reikštų pats save, jį reikia parašyti net keturis kartus:
<?php
echo preg_replace('#\\\\#', '!', '\\ \\\\ \\\\\\'); // išves '! ! !!'
?>
Dabar parašykime reguliąją išraišką, kurioje
paieškos šablonas bus toks: atgalinis pasvirasis brūkšnys
vieną ar daugiau kartų. Tokiu atveju mes
parašysime operatorių + net 4
simboliams prieš jį be grupavimo:
<?php
echo preg_replace('#\\\\+#', '!', '\\ \\\\ \\\\\\'); // išves '! ! !'
?>
Duota eilutė:
<?php
$str = 'a\\b c\\d e\\f';
?>
Raskite šioje eilutėje visas poeilutes pagal šabloną raidė, atgalinis pasvirasis brūkšnys, raidė.
Duota eilutė:
<?php
$str = 'a\\b c\\\\d e\\\\\\f';
?>
Raskite šioje eilutėje visas poeilutes pagal šabloną raidė, atgalinis pasvirasis brūkšnys bet koks kiekis kartų, raidė.