|
|
|
| Есть строка, к примеру:
<?php
$str = "any symbols|str-var1-var2-var3";
?>
|
Где: "any symbols" - любые символы, "str" - символы английского алфавита, "var1,var2,var3" - искомые подвыражения, которые могут составлять цифры, символы английского и русского алфавита и пробелы.
Помогите вытащить только "var1". | |
|
|
|
|
|
|
|
для: Drago
(25.08.2006 в 15:48)
| | Строка всегда заканчивается на str-var1-var2-var3 или за var3 могут идти ещё какие-то символы? | |
|
|
|
|
|
|
|
для: cheops
(26.08.2006 в 11:14)
| | Да, могут идти еще символы. Вообще, строка по любому заканчивается на "str-var1", но могут быть и "-var2" и "-var3" и другие символы. | |
|
|
|
|
|
|
|
для: Drago
(25.08.2006 в 15:48)
| | А можно и без рег.
<?
$str = "any symbols|str-var1-var2-var3";
$one = explode("|",$str);
$two = explode("-",$one[1]);
print_r($two)
/*
В массиве $two следующие значения
Array
(
[0] => str
[1] => var1
[2] => var2
[3] => var3
)
*/
?>
|
| |
|
|
|
|
|
|
|
для: akira
(26.08.2006 в 20:29)
| | Сделать через explode() - не проблема. Но мне, как раз, хотелось бы с помощью регулярных выражений это осуществить. Помоему, это будет более рационально. | |
|
|
|
|
|
|
|
для: Drago
(27.08.2006 в 03:40)
| | Если можно избежать использование рег. выражений, то стоит это сделать. | |
|
|
|
|
|
|
|
для: akira
(27.08.2006 в 10:50)
| | Хм... ну если так, то пожалуй так и поступлю. Спасибо :) | |
|
|
|