问答详情
源自:3-5 使用正则表达式进行匹配

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

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

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

提问者:慕设计0544213 2019-02-06 14:43

个回答

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

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