我想我已经看这个太久了。我似乎无法让这个正则表达式工作。
代码:
$pattern='/([0-9A-Z\-])*(#)(\s*)/i';
if (preg_match($pattern,'B-25-1abc-SW-19# ',$matches) ) {
echo $matches[0];
}
(来自评论):
我期待它打印出B-25-1abc-SW-19#
文本,但它没有打印任何内容,因为它没有进入 if 语句的真实部分。
我还尝试将模式更改为:
$pattern='/^$([0-9A-Z\-])*(#)(\s*)/i';
但这也没有解决它。