gpt4 book ai didi

php - 匹配字符串末尾的数字

转载 作者:IT王子 更新时间:2023-10-28 23:58:01 25 4
gpt4 key购买 nike

给定以下字符串,如何匹配它末尾的整个数字?

$string = "Conacu P PPL Europe/Bucharest 680979";

我不得不说字符串的长度不是常量。

我选择的语言是 PHP。

谢谢。

最佳答案

您可以将正则表达式与 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 PatternsPattern Syntax .

关于php - 匹配字符串末尾的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com