gpt4 book ai didi

php - 正则表达式 preg_replace php

转载 作者:行者123 更新时间:2023-12-04 10:45:19 24 4
gpt4 key购买 nike

我有随机变量,如:
条 @ 489.000
条 1 @ 489.000
条 2 @ 589.000

我需要的输出将是:
'anything @' 489.000 之后的唯一数字

所以给我输出:
489.000
489.000
589.000

热达到这个使用 php 正则表达式?

$string = '  Strip 1 @ 489.000'; $pattern = ' /(\s\S) @ (\d+)/i'; $replacement = '$3'; echo preg_replace($pattern, $replacement, $string);

最佳答案

要获得所有匹配项,请使用

if (preg_match_all('/\S\s@\s+\K\d+(?:\.\d+)?/', $text, $matches)) {
print_r($matches[0]);
}

要获得第一场比赛,请使用
if (preg_match('/\S\s@\s+\K\d+(?:\.\d+)?/', $text, $match)) {
print_r($match[0]);
}

详情
  • \S - 非空白字符
  • \s - 一个空格
  • @ - 一个 @字符
  • \s+ - 1+ 个空格
  • \K - 匹配重置运算符
  • \d+ - 1+ 位数
  • (?:\.\d+)? - 一个点和 1+ 位数字的可选序列。

  • regex demo .

    关于php - 正则表达式 preg_replace php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59735584/

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