php中的正则表达式在斜杠之间获取两个字符串

时间:2013-09-10 17:13:46

标签: php regex

我有字符串,其语法如下:

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

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

3 个答案:

答案 0 :(得分:5)

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

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

$xxx = $parts[1];

答案 1 :(得分:1)

不需要正则表达式:

  1. 使用explode获取数组
  2. 获取数组元素2和4
  3. <强>代码:

    $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会获取每个偶数键的值...