-2

所以我有这个字符串:

http://www.whatever.com/whatever-c89-ca9840-cu3849

是否可以使用唯一的正则表达式(preg_match)来:

  1. 隔离-ca9840
  2. 提取号码9840

这就是我现在正在做的事情:

preg_match('/-cu[\d]+-/', $uri, $mathes)

4

2 回答 2

1
<?php

$url = 'http://www.whatever.com/whatever-c89-ca9840-cu3849';
if( preg_match('@-ca(\d+)@', $url, $matches) ){
    var_dump($matches);
}
array(2) {
  [0]=>
  string(7) "-ca9840"
  [1]=>
  string(4) "9840"
}
于 2013-05-09T09:58:18.750 回答
1

不,就这么简单。正则表达式除了它所处的状态外没有记忆。

于 2013-05-09T09:48:56.973 回答