“边界”这个词我无法理解。
$input="157-XYZ";
preg_match("/[^\d+\-]\bRDS|xyz|ABC\b/i", $input, $output);
上述preg_match
与$input
中的XYZ匹配。
但是,如果我将替代方案放在括号/[^\d+\-]\b(RDS|xyz|ABC)\b/i
内,它似乎没有返回任何内容。我不能在这里使用括号从$output[1]
检索结果吗?
答案 0 :(得分:1)
这个正则表达式错了:
preg_match("/[^\d+\-]\bRDS|xyz|ABC\b/i", $input, $output);
自:[^\d+\-]
表示匹配除以外的所有内容:
+
-
你可以使用:
preg_match("/^\d+\-\b(RDS|xyz|ABC)\b/i", $input, $output);