我有字符串,其语法如下:
$string="/foo/XXX/bar/YYY"
我需要获得XXX和YYY。这是一个非常简单的正则表达式,但我在php中的语法有点挣扎,所以你能帮助我吗? :)
答案 0 :(得分:5)
你可以简单地使用explode():
$string= trim("/foo/XXX/bar/YYY", "/");
$parts = explode("/", $string);
$xxx = $parts[1];
答案 1 :(得分:1)
不需要正则表达式:
<强>代码:强>
$arr = explode('/', "/foo/XXX/bar/YYY");
print_r($arr);
<强>输出:强>
Array
(
[0] =>
[1] => foo
[2] => XXX
[3] => bar
[4] => YYY
)
答案 2 :(得分:1)
preg_split('/\//', $string);
会给你一个数组:
array(5) {
[0]=>
string(0) ""
[1]=>
string(3) "foo"
[2]=>
string(3) "XXX"
[3]=>
string(3) "bar"
[4]=>
string(3) "YYY"
}
所以你可以访问$ array [1]和$ array [3]。
或者使用foreach循环,%-Operator会获取每个偶数键的值...