preg_match_all() [function.preg-match-all]: 未知修饰符 ']'
使用了几种不同的模式,但它们都出现了这个错误 - 那么出了什么问题呢?
我最短的诊断是:
$pattern = "<img([^>]*[^/])>";
preg_match_all($pattern, $subject, $matches);
谢谢
Using a few different patterns but they each come up with this error - so what's wrong?
My shortest one to diagnose is:
$pattern = "<img([^>]*[^/])>";
preg_match_all($pattern, $subject, $matches);
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您缺少正则表达式分隔符。 尝试:
You are lacking the regexp delimiters. Try:
单斜杠是默认分隔符,这就是为什么原始正则表达式中它后面的字符出现在错误消息中的原因。
使用传统的斜杠作为分隔符并转义不是分隔符的斜杠,如下所示:
A single slash is the default delimiter, which is why the character after it in your original regex was in the error-message.
Using the traditional slashes as delimiters and escaping the slash that is not a delimiter would look like this: