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

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

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

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

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

3 回答

?
呼喚遠(yuǎn)方

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

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

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

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

擴(kuò)展資料

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


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

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

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

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

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

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

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



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

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

比如 PHP 手冊里 有個 正則替換的函數(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個 (\d+)
這個正則表達(dá)式 里 一共有 3個 ()  也就是  可以  用 $1  $2  $3  調(diào)用 3個()里的 內(nèi)容。

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

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

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


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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