|
|
|
|
|
для: cheops
(01.08.2013 в 22:26)
| | Большое спасибо!!! | |
|
|
|
|
|
|
|
для: lostbananan
(01.08.2013 в 22:11)
| | Если вам найти нужно значение, может тогда лучше воспользоваться preg_match_all(), а не preg_split(), которая разбивает выражение. Правда в этом случае придется подправить регулярное выражение следующим образом
<?php
$str = "Я {самый|очень} хороший {программист|programmer}";
preg_match_all('/\{([^{}]*?)\}/', $str, $found);
echo "<pre>"; print_r($found); echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(01.08.2013 в 22:04)
| | извингите неправильно написал в переменной такое значение:
Я {самый|очень} хороший {программист|programmer} | |
|
|
|
|
|
|
|
для: lostbananan
(01.08.2013 в 21:53)
| | >возникла необходимость найти в строке все что лежит между { и }.
>в $str такое значение: Я (самый|очень) хороший (программист|programmer)
Не очень понятно, вы ищите значения в фигурных скобках или в круглых? И что находится в $str? В приведенном вами примере нет ни одной фигурной скобки, а в ответе они уже есть. | |
|
|
|
|
|
|
| Здравствуйте! С регулярными выражениями я раньше не работал, но сейчас возникла необходимость найти в строке все что лежит между { и }. Немного поизучав, нашел такое:
$wor = preg_split('/\(([()]*)\)/', $str, $found);
в $str такое значение: Я (самый|очень) хороший (программист|programmer)
код рнр такой:
$wor = preg_split('/\(([()]*)\)/', $str, $found);
print_r($wor);
он мне почему то выдает:
Array ( [0] => Я (самый|очень) хороший (программист|programmer) )
Когда же в регулярном выражении задаю /\(([{}]*)\)/ - возвращает:
самый|очень} хороший
программист|programmer}
Почему сюда попало слово "хороший" и вторая фигурная скобка? | |
|
|
|
|