原答案中的 \- 是什么意思?

来源:3-5 使用正则表达式进行匹配

慕设计0544213

2019-02-06 14:43

$subject = "my email is spark@imooc.com";
$pattern = '/[\w\-]+@\w+\.\w+/';
preg_match($pattern, $subject, $matches);
echo $matches[0];

原答案变量$pattern中的 \- 是什么意思? 

写回答 关注

1回答

  • 慕的地2238178
    2019-02-06 19:44:54
    已采纳

    \在这里是转义符,是为了区分开正则匹配符号和正常的符号的情况。\-告诉计算机代表内容中包含-,而不是代表范围的”-“符号。[\w\-]+表示多次匹配方括号中定义的字符类整体(字母、数字、下划线(\w),还有-(\-))。

    慕设计054... 回复慕的地223...

    6,很全面。

    2019-02-08 15:15:26

    共 3 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题