php的正規表示式
非貪婪模式, 盡量少匹配符合條件的專案
貪婪模式, 盡量多匹配符合條件的專案
<?php// 非貪婪模式
$a = '123123123
';$pattern = '/"
[1]=>
string(38) ""}}
*/
正則替換:
非貪婪模式:
<?php$str = 'remove a tag:hello worldkim green!goodstudy';
$pattern = '/\(.*?)\<\/a\>/';
$str = preg_replace($pattern, '$2', $str
);var_dump($str
);/*
output:
remove a tag:hello worldkim green! goodstudy */
?>
貪婪模式和非貪婪模式
1.什麼是正規表示式的貪婪與非貪婪匹配 如 string str abcaxc patter p ab c 貪婪匹配 正規表示式一般趨向於最大長度匹配,也就是所謂的貪婪匹配。如上面使用模式p匹配字串str,結果就是匹配到 abcaxc ab c 非貪婪匹配 就是匹配到結果就好,就少的匹配字元。如上面...
貪婪模式和非貪婪模式
正規表示式通常使用於查詢匹配的字串。python裡數量詞預設是貪婪的 在少數語言裡也可能預設是非貪婪 總是嘗試匹配盡可能多的字元 非貪婪模式剛好相反,總是嘗試匹配盡可能少的字元。例如,正規表示式 ab 如果用於查詢 abbbc 就會找到 abbb 如果使用非貪婪的數量詞 ab 就會找到 a 例如1 ...
Python正則貪婪非貪婪
自己遇到的問題,小記一下!coding utf 8 author johnny import re line baaaaacfbsbdada reg str b.b match str re.match reg str,line if match str print match str.group ...