#符号后方括号内的数字

时间:2014-04-28 15:43:52

标签: php regex

我有包含此部分的电子邮件主题:

[Message #15]

我想从主题中提取数字15,我将如何实现它?最好使用PHP,但任何正则表达式的答案都是可以接受的。

3 个答案:

答案 0 :(得分:2)

您可以使用:

'/\[[^#\]]*#(\d+)(?=\])/'

并使用捕获的组#1。

Working Demo

答案 1 :(得分:0)

您还没有展示任何其他可能性,但如果没有正则表达式,我们就会这样做:

strtok($string, '#');
$number = strtok(']');

答案 2 :(得分:0)

仅打印数字:

 $text    = '[Message #15]';
 $number  = preg_replace("/\[[^#]+#([^\]]+)\]/Uis", "$1", $text);
 print $number;