首页 > 解决方案 > 模式匹配后显示输出

问题描述

我正在创建一个 php 脚本,我需要将一些值导入到变量中,但我被困在一个变量中。

$data[7]='/47/NSW/5643256'

I want $data[7]='5643256' 

如何进行模式匹配“/”并打印第二个匹配的模式?试过awk没有用:(

请帮我解决一下这个。

提前致谢

标签: phplinuxcentos

解决方案


如果你坚持模式匹配,你可以通过preg_match函数来完成。像这样:

preg_match("/\/\d+\/\w+\/(\d+)/", $data[7], $output);
// $output[1] == 5643256, hence we can reassign
$data[7] = $output[1];

我构建了正则表达式,假设您的数据格式与您的示例类似。

但是,如果您不需要使用正则表达式模式匹配,我会使用这个:

$data[7]= end(explode('/',$data[7]));

正如评论部分中的@Ash-b 所建议的那样。


推荐阅读