使用pregex提取最后2个斜杠之间的内容
16lz
2021-01-22
I have urls such as
我有这样的网址
/blah/WHATEVER/sites/two/one/blah/need/this.ini
/blah/WHATEVER/sites/two/one/blah/need/this.ini
in PHP, how do I extract /need/this.ini with regular expressions?
在PHP中,如何使用正则表达式提取/need/this.ini?
3 个解决方案
#1
3
Without:
无:
$url = '/blah/WHATEVER/sites/two/one/blah/need/this.ini';
$array = explode('/',$url);
$rev = array_reverse($array);
$last = $rev[0];
$second_last = $rev[1];
// or $rev[1].'/'.$rev[0]
A bit longer, I'm sure there are even better and clearer ways than this. Anyway, just to say you don't need regexes for this kind of stuff. Regexes are not a solution for everything :)
再长一点,我相信还有比这更好更清晰的方法。无论如何,只是说你不需要这种东西的正则表达式。正则表达不是一切的解决方案:)
If you don't need the array intact, you can also array_pop() twice, and each time you get the last element. But you will shorten the array by one element each time.
如果你不需要数组完整,你也可以使用array_pop()两次,每次获得最后一个元素。但是每次将数组缩短一个元素。
Also:
也:
$url = '/blah/WHATEVER/sites/two/one/blah/need/this.ini';
$array = explode('/',$url);
$last = end($array);
$second_last = prev($array);
See it in action
看到它在行动
更多相关文章
- 如何通过.click jQuery函数检索html元素值与从MySQL检索的数据?
- 找出数组中大于或等于N的数
- PHP用空格分割文本为数组的方法
- 如何使用ChromePhp Logger记录数组
- 在数组中计数,其中值为0
- 如何获取关联数组的当前元素数?
- 如何将PHP数组的关联数组转移到javascript?
- PHP - 将字符串转换为键值数组
- 如何在不更改其键值的情况下删除数组的第一个元素?