【发布时间】:2016-08-17 09:52:24
【问题描述】:
会有一个字符串有一个或多个,根本没有逗号。
$str = "a, b";
如果逗号之前包含逗号,我如何获取第一个值?这就是我所做的。
if(preg_match('/[,]+/', $str, $f)) {
$firstVal = $f[0];
}
注意:/^[^,]+/ 更适合吗?
【问题讨论】:
-
explode(',',$str)[0]可以解决问题 -
在调用任何基于正则表达式的东西之前,先寻找一个简单的解决方案
-
为什么没有人使用
preg_match? -
@Becky,这太过分了。正则表达式需要更多处理,因此除非您喜欢这样,否则请选择高效、简短的解决方案。
-
[,]+匹配一个或多个逗号……如果您试图匹配 before 逗号的值……
标签: php