给定以下字符串,我如何匹配其末尾的整数?
$string = "Conacu P PPL Europe/Bucharest 680979";
我必须告诉您,字符串的长度不是恒定的。
我选择的语言是PHP。
谢谢。
最佳答案
您可以将regex与 preg_match
结合使用,如下所示:
$string = "Conacu P PPL Europe/Bucharest 680979";
$matches = array();
if (preg_match('#(\d+)$#', $string, $matches)) {
var_dump($matches[1]);
}
然后您会得到:
string '680979' (length=6)
这是一些信息:
#
是分隔符–它们没有任何意义:它们仅指示正则表达式的开头和结尾;并且您可以使用任何想要的字符(人们经常使用/
)()
表示您想捕获它们之间的内容带有
preg_match
的()
\d
表示“数字” +
表示一个或多个时间所以 :
有关更多信息,您可以看看PCRE Patterns和
Pattern Syntax
。