ACF-消除不必要的数据并打印

时间:2020-10-04 作者:seezar

在ACF中,“电池”字段;输出如下:

Battery : Sony Rechargeable Ni-MH 2200 mAh battery

Battery : Energizer AA Rechargeable Batteries 2300 mAh NiMH 
如何实现这一点(仅显示mAh详细信息):

Battery : 2200 mAh

Battery : 2300 mAh

1 个回复
最合适的回答,由SO网友:geouser 整理而成

在这种情况下,必须使用正则表达式从字符串中提取所需的值:

$string = \'Energizer AA Rechargeable Batteries 2300 mAh NiMH\';

preg_match(\'/([0-9]+\\s*mah)/i\', $string, $capacity );
    
if ( isset( $capacity[0] ) ) {
    printf(\'Battery: %s\', $capacity[0] );
}
此正则表达式/([0-9]+\\s*mah)/i 将查找后跟不区分大小写的任何数字mah 结合体

您可以在此处在线测试此正则表达式https://regex101.com/r/KDdHbp/1/

此外,以下是有关preg_match https://www.php.net/manual/en/function.preg-match.php

相关推荐

要删除文件扩展名的Regex

我正在使用重定向插件,我想用它将旧的静态html页面重定向到新的Wordpress页面。所以基本上任何看起来像http://www.example.com/page.html 成为http://www.example.com/page/唯一的问题是我想排除一个文件夹http://www.example.com/specialfolder/page.html 应保持不变。