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

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

你好,想問一下,"?:"在正則表達(dá)式中什么意思?

你好,想問一下,"?:"在正則表達(dá)式中什么意思?

jeck貓 2019-11-19 18:14:14
"?:"在正則表達(dá)式中什么意思
查看完整描述

3 回答

?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

?:”非獲取匹配,匹配冒號(hào)后的內(nèi)容但不獲取匹配結(jié)果,不進(jìn)行存儲(chǔ)供以后使用。

單獨(dú)的“?”:匹配前面的子表達(dá)式零次或一次。

當(dāng)“?”緊跟在任何一個(gè)其他限制符(*,+,?,{n},{n,},{n,m})后面時(shí),匹配模式是非貪婪的。非貪婪模式盡可能少地匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多地匹配所搜索的字符串。

擴(kuò)展資料

正則表達(dá)式是對字符串(包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”))操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來表達(dá)對字符串的一種過濾邏輯。正則表達(dá)式是一種文本模式,模式描述在搜索文本時(shí)要匹配的一個(gè)或多個(gè)字符串。


查看完整回答
反對 回復(fù) 2019-11-29
?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

?: 是 不想被捕獲的時(shí)候使用 可以提高程序執(zhí)行速度

比如 ([a-z][0-9])+

這個(gè)正則表達(dá)式里 ( ) 里面的內(nèi)容被捕獲了, 反向引用的時(shí)候可以用上 。
一般正則替換的時(shí)候用的多 像UBB代碼

但是 如果寫成 (?:[a-z][0-9])+
跟上面 正則表達(dá)式 整體匹配是一樣的 就是 不會(huì)捕獲 ( )里內(nèi)容了。
也就是不能使用 反向引用

如果還是不太理解, 那就先了解一下 反向引用吧。



查看完整回答
反對 回復(fù) 2019-11-29
?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

比如 PHP 手冊里 有個(gè) 正則替換的函數(shù) preg_replace 有的列子

$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string); 
// 結(jié)果顯示  April1,2003

這里就用上了 反響引用   
$replacement  里的 ${1} 代表  (\w+)  ,    $3代表 第2個(gè) (\d+)
這個(gè)正則表達(dá)式 里 一共有 3個(gè) ()  也就是  可以  用 $1  $2  $3  調(diào)用 3個(gè)()里的 內(nèi)容。

也可以使用 \1    \2    \3 來 代替  $1  $2  $3  都是一樣的

那接下來 如果把 代碼里的 正則表達(dá)式 改成下面的

$pattern = '/(?:\w+) (?:\d+), (\d+)/i'; 
那 這里  只有 一個(gè) () 里的 內(nèi)容 能使用 
帶 ?:的 ()里面內(nèi)容是不會(huì)被 捕獲的  ,所以 只能使用 $1 代表最后的 (\d+)


查看完整回答
反對 回復(fù) 2019-11-29
  • 3 回答
  • 0 關(guān)注
  • 961 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)