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

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

困惑求解答

<?php

$subject = "abdef";

$pattern = '/a(.?*)d/';

preg_match($pattern, $subject, $matches);

print_r($matches);

請問$pattern = '/a(.*?)d/';能匹配為什么$pattern = '/a(.?*)d/';就匹配不了呢?

當ad之間只有一個b時?可以匹配到b然后*是匹配0或者1次那他不匹配不就可以了???

而$pattern = '/a(.?.*)d/';這樣又可以實在是不懂了,求高手們指點

正在回答

2 回答

.*? 中 .表示匹配任意字符(除換行符),*表示0或多次,合在一起就是匹配全字符,而?(0或1次) 則是非貪婪匹配,他一找到符合的就匹配。比如說abdeedf 他匹配的是abd 而不是abdeed 因為是懶惰模式

而.?* .?本來就是0或一次了 你加個*還不如直接.*呢。。而且這樣好像會出錯,具體我也不懂。

.?.*就很明顯了 .?是0或1次,.*是0或多次 可以匹配

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

高手都不會來看教程了,都出師了,希望有老師能看到吧,正則比較復雜,我反正一直就沒有搞懂過

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

慕絲7168662 提問者

你去看下正則的三種模式吧
2017-12-20 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

困惑求解答

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

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

幫助反饋 APP下載

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

公眾號

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