|
|
|
| Добрый день. Есть строка вида "Dear %name,%, as of %date% your balance is %amount%".
Регулярное выражение "\%(\w+)\%" пропарсит эту строку и выделит "date" и "amount". А как сделать так, чтобы оно выделяло ещё и "name,"? То есть любое слово из любых символов, ограниченное процентами с двух сторон, но в самом себе процента не содержащее?
P.S. \%(\S+)\% - не подходит, т.к. не выделяет "%name, " с пробелом на конце. | |
|
|
|
|
|
|
|
для: GreenPiece
(13.08.2010 в 03:50)
| |
<?php
$string = 'Dear %name,%, as of %date% your balance is %amount%';
$pattern = "/\%(.+?)\%/is";
preg_match_all($pattern, $string, $matches);
/*
* $matches[1][0] - "name,"
* $matches[1][1] - "date"
* $matches[1][2] - "amount"
*/
|
| |
|
|
|
|
|
|
|
для: GreenPiece
(13.08.2010 в 03:50)
| | з-зачем? | |
|
|
|