gpt4 book ai didi

php - preg_match_all 使用

转载 作者:行者123 更新时间:2023-12-02 07:45:39 28 4
gpt4 key购买 nike

我有一个始终遵循以下格式的字符串:

This Fee Name :  *  Fee Id  * Fee Amount  $* is required for this activity

例子:

This Fee Name :  STATE TITLE FEE  Fee Id  2 Fee Amount  $5.50 is required for this activity

我想用 PHP 做的是传递字符串并获取结果

  • 州产权费
  • 2
  • 5.50

我很确定 preg_match_all 是我想要的,但不知道如何正确使用正则表达式。

最佳答案

实际上,你可以使用preg_match并用括号捕获您想要的部分(注意括号内的 ?: 表示括号仅用于分组(即美元金额后可能有小数点和一位或多位数字或不))。 (警告:未经测试,但这应该有效。)

$str="This Fee Name :  STATE TITLE FEE  Fee Id  2 Fee Amount  $5.50 is required for this activity";

if(preg_match('/^This Fee Name :\s+(.*)\s+Fee Id\s+(\d)\s+Fee Amount\s+(\$\d+(?:\.\d+)?)\s+is required for this activity$/',$str,$matches))
{
$fee_name=$matches[1];
$fee_id=$matches[2];
$fee_amount=$matches[3];
}
else
{
//No matches! Do something...or not. Whatever.
}

关于php - preg_match_all 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238345/

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