【发布时间】:2019-04-22 15:24:10
【问题描述】:
如何检查字符串是否包含“x”但不包含“xy”?
所以我有这样的字符串:
"5103564-XY",
"77-546-00X",
"292196232",
"5102200X",
"5102205",
"5102251-EP".
...
我只需要末尾带有字母“x”的数字。有人可以帮我在 PHP 中实现这一点吗?
所以如果我试试这个:
$strings = array("5103564-AD", "77-546-00D", "292196232", "5102200D", "5102205", "5102251-EP");
print_r(preg_grep('/d$/i', $strings));
所以输出是这样的:
Array
(
[0] => 5103564-AD
[1] => 77-546-00D
[3] => 5102200D
)
但这不是我们想要的结果。我只需要仅包含字母“D”的字符串,而不需要包含“AD”或其他内容的字符串。我希望现在更清楚一点,我需要/我的。
【问题讨论】:
-
使用
if (strpos($str, 'x') && strpos($str, 'xy') === false)