[英]Php regex to get results of 4 strings between slashes
我在使用正则表达式时遇到了麻烦。 我正在尝试隔离如下查询结果:
string1/string2/string3/string4
string1/string2/string3/string4/string5
我想从上面的两个中找到第一种情况,即链在“ string4”之后结尾的情况。 我尝试过这个实际上不起作用的正则表达式:
$my_regex = "/^(.+)\/(.+)\/(.+)\/(.+)$/";
if (preg_match($my_regex, $category->name)) {
...
}
我想念什么吗?
不要使用正则表达式,请使用explode()
函数
$pieces = explode("/", $your_string); //pieces will be an array
foreach($pieces as $piece) {
[...]
}
使用正则表达式,解决方案可以是:
$my_regex = "/^([^\/]+\/){3}[^\/]+$/";
if (preg_match($my_regex, $category->name)) {
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.