0

我有字符串,它具有以下语法:

$string="/foo/XXX/bar/YYY"

我需要得到 XXX 和 YYY。这是一个非常简单的正则表达式,但我在 php 中的语法有点吃力,所以你能帮帮我吗?:)

4

3 回答 3

5

你可以简单地使用explode():

$string= trim("/foo/XXX/bar/YYY", "/");
$parts = explode("/", $string);

$xxx = $parts[1];
于 2013-09-10T17:16:34.597 回答
1

不需要正则表达式:

  1. 使用explode获取数组
  2. 获取数组元素 2 和 4

代码:

$arr = explode('/', "/foo/XXX/bar/YYY");
print_r($arr);

输出:

Array
(
    [0] => 
    [1] => foo
    [2] => XXX
    [3] => bar
    [4] => YYY
)
于 2013-09-10T17:16:19.987 回答
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 确实获取每个偶数键的值...

于 2013-09-10T17:20:43.737 回答