第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

'/[\w\-]+@\w+\.\w+/'為什么不是'/[\w\s\-]+@\w+\.\w+/'??后者也匹配成功

\w匹配字母或者數(shù)字或者下劃線,'/[\w\-]+.......'沒有空格的匹配郵箱怎么還能匹配成功呢?

正在回答

1 回答

s也可以代表空的字符

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

蘇乞兒兒 提問者

我的意思是'/[\w\-]+@\w+\.\w+/'沒有空格的匹配(空格匹配要用\s)郵箱怎么還能匹配成功?
2016-12-04 回復 有任何疑惑可以回復我~
#2

楚童 回復 蘇乞兒兒 提問者

因為[\w\s\-]中括號里的內容是合集 只要出現(xiàn)一類或者多類就行。這里郵箱也沒有- 不一樣是匹配成功的嗎。中括號里的代表一個范圍 只要出現(xiàn)在該范圍內 都是匹配成功的。再比如[a-zA-Z]就是代表大小寫字母。
2016-12-10 回復 有任何疑惑可以回復我~
#3

蘇乞兒兒 提問者 回復 楚童

您還沒懂我的意思,原本的正則表達式開頭是[\w\-]這樣的,而\w匹配字母或者數(shù)字或者下劃線,沒有空格匹配符(我理解的空格需要用\s來匹配),所以我覺得應該改成[\w\s\-]才能匹配出空格,但是現(xiàn)在加不加\s都能匹配出空格,于是我就有些不解。
2016-12-31 回復 有任何疑惑可以回復我~
#4

慕慕5412057 回復 蘇乞兒兒 提問者

根本不行吧,加了s
2017-01-01 回復 有任何疑惑可以回復我~
#5

金澤城 回復 蘇乞兒兒 提問者

$subject = "my email is spark@imooc.com"; $str = '/[\w\s\-]+@\w+\.\w+/'; preg_match($str, $subject, $match); echo $match[0]; 它的輸出結果是:my email is spark@imooc.com,因為它符合在 @ 前面盡可能多的匹配字母和空格; 反之,如果你把 \s 去掉,才會得到:spark@imooc.com,因為它在 @ 前面不會匹配空格,所以從 spark 那里才算開始匹配上。
2017-03-09 回復 有任何疑惑可以回復我~
查看3條回復

舉報

0/150
提交
取消

'/[\w\-]+@\w+\.\w+/'為什么不是'/[\w\s\-]+@\w+\.\w+/'??后者也匹配成功

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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