亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么這樣編譯會出錯呢

為什么這樣不行

<?php
//請修改變量p的正則表達式,使他能夠匹配str中的姓名
$p?=?'/\w+\s+\w+/';
$str?=?"name:steven?jobs";
preg_match($p,?$str,?$match);
echo?$match[1];?//結果為:steven?jobs

這樣卻可以通過編譯呢

<?php
//請修改變量p的正則表達式,使他能夠匹配str中的姓名
$p?=?'/\w{6}\s{1}+\w{4}/';
$str?=?"name:steven?jobs";
preg_match($p,?$str,?$match);
echo?$match[0];?//結果為:steven?jobs


正在回答

2 回答

同問這個問題,我也是搞不明白


0 回復 有任何疑惑可以回復我~

<?php

$p='/\w+\s+\w+/';

$str="name:steven jobs";

preg_match($p,$str,$match);

echo $match[0];

此數組只有一個數,只有$match[0],沒有$match[1].

0 回復 有任何疑惑可以回復我~
#1

kenzo123 提問者

為什么只有一個數呢 別告訴我是輸出欄那里match[1]沒輸出,這樣并不能解決我的疑問,請告訴我原理 謝謝了
2016-01-07 回復 有任何疑惑可以回復我~
#2

jh352160 回復 kenzo123 提問者

因為符合\w+的部分有name,steven,jobs三個,但是之后符合\s+的就只有steven了,因為只有steven后面跟的是空格,再加上空格之后符合\w+的jobs部分,所以匹配表達式的部分只有steven jobs這一個值
2016-05-11 回復 有任何疑惑可以回復我~
#3

weibo_我要變得么么噠_03191471 回復 jh352160

不是很懂
2017-05-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP進階篇
  • 參與學習       181921    人
  • 解答問題       2668    個

輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序

進入課程

為什么這樣編譯會出錯呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號