Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于从组中拾取工作的正则表达式_Php_Regex - Fatal编程技术网

Php 用于从组中拾取工作的正则表达式

Php 用于从组中拾取工作的正则表达式,php,regex,Php,Regex,如何使用正则表达式选择工作 |=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf |=| 3 |=| 5 |=| 5 |=| 3 |=|是|=| gdfsgsdf 我想从gdfsgsdf中选择yes |=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf 您能告诉我上述集合的preg-match正则表达式吗?请尝试: $tokens = explode('|', '|=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf'); echo $tokens[10]

如何使用正则表达式选择工作

|=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf |=| 3 |=| 5 |=| 5 |=| 3 |=|是|=| gdfsgsdf 我想从gdfsgsdf中选择yes

|=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf 您能告诉我上述集合的preg-match正则表达式吗?

请尝试:

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

编辑

巴兰尼库马尔:


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

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

$tokens = explode('|=|', '|=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf');
echo $tokens[sizeof($tokens)-2];
请注意,这假设字符串中至少有2个令牌

正如PP所指出的,
=“code>可能是您的分隔符。

试试:

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

编辑

巴兰尼库马尔:


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

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

$tokens = explode('|=|', '|=|3|=|5|=|5|=|3|=|Yes|=|gdfsgsdf');
echo $tokens[sizeof($tokens)-2];
请注意,这假设字符串中至少有2个令牌


正如PP所指出的,
|=|
可能是您的分隔符。

您正在处理某种CSV数据吗?需要更多详细信息。。。你想知道“是”的位置,或者值是第五个区块,或者只是想知道是否有“是”或“什么?”来详细说明肯尼特的回答。。。如果你想要一个有用的回复,你可能需要给我们更多关于你实际需要做什么的信息(上下文、各种情况等)。最重要的是在最后一个之前,也就是说|=|是的|=| gdfsgsdf在你的帖子标题中,你说的是“工作”而意思是“文字”吗?你正在处理某种CSV数据吗?需要更多细节。。。你想知道“是”的位置,或者值是第五个区块,或者只是想知道是否有“是”或“什么?”来详细说明肯尼特的回答。。。如果你想要一个有用的回复,你可能需要给我们更多关于你实际需要做什么的信息(上下文、各种情况等)。最重要的是在最后一个之前,也就是说|=|是的|=| gdfsgsdf在你的帖子标题中,你说的是“工作”而不是“单词”吗?这里的标记似乎是“|=|”这里的标记似乎是“|=|”