正则表达式,用于从组中选择工作

时间:2010-02-15 13:06:23

标签: php regex

如何使用RegEx选择工作

|=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf

我想从

|=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf

中选择

你能告诉我上面这个集合的preg匹配正则表达式吗?

1 个答案:

答案 0 :(得分:3)

尝试:

$tokens = explode('|', '|=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf');
echo $tokens[10];

请参阅:http://php.net/manual/en/function.explode.php

修改

  

Bharanikumar:

     

最大值是在最后一个之前,即| = |是| = | gdfsgsdf

好的,我相信你的意思是你在最后一个令牌之前寻找令牌。如果是这样,请尝试:

$tokens = explode('|=|', '|=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf');
echo $tokens[sizeof($tokens)-2];

请注意,这假设您的字符串中至少有2个令牌。

正如PP指出的那样,|=|可能是你的分隔符。