gpt4 book ai didi

php - PHP正则表达式替换中的可选字符

转载 作者:行者123 更新时间:2023-12-04 20:08:42 27 4
gpt4 key购买 nike

我有来自数据库的这种格式的数据...

BUS 101S Business and Society

或者
BUS 101 Business and Society

注意可选的“S”字符(可以是任何大写字符)

我需要用 null 替换“BUS 101S”部分,这就是我想出的......
$value = "BUS 101S Business and Society";
$sub = substr($value, 0, 3); // Gives me "BUS"
$num = substr($value, 4, 3); // Gives me "101"
$new_value = preg_replace("/$sub $num"."[A-Z]?/", null, $value);
$new_value 的值现在包含 S Business and Society 。所以我很接近,只需要它来替换可选的单个大写字符。有任何想法吗?

最佳答案

假设模式是 3 个大写字母、3 个数字和一个可选的大写字母,只需使用一个 preg_match :

$new = preg_replace('/^[A-Z]{3} \d{3}[A-Z]?/', '', $old);
^ 只会在行/字符串的开头匹配。 {3} 表示“精确匹配前面的标记 3 次”。 ? 表示“匹配前面的标记零次或一次”

关于php - PHP正则表达式替换中的可选字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9895423/

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