使用preg_match从URL中获取两个单词

时间:2014-03-06 02:25:19

标签: php preg-match

我需要从URL中获取两个单词。例如,我有以下网址:

http://mydomain.com/alrajhi/invoice/108678645541

我只需要使用PHP“alrajhi”和数字“108678645541”。

我可以通过“preg_match”功能知道如何回应这个吗?

非常感谢!!

3 个答案:

答案 0 :(得分:0)

首选爆炸性能:

<?php
$parts = explode ( '/', "http://mydomain.com/alrajhi/invoice/108678645541e");
$word1 = part[3];
$word2 = part[5];

如果你想坚持使用正则表达式: http://regex101.com/r/iY7lJ8

答案 1 :(得分:0)

为什么要使用正则表达式?

$path = parse_url('http://mydomain.com/alrajhi/invoice/108678645541', PHP_URL_PATH);
list(, $name, , $number) = explode('/', $path);

演示 - http://ideone.com/8850lw

答案 2 :(得分:0)

以下是RegEx:

^\/?(\w*)/invoice/(\d*)\/?$

Regular expression visualization

Debuggex Demo

PHP代码:

使用文档:http://www.php.net/preg_match