PHP正則之貪婪和非貪婪模式

2021-09-08 03:06:44 字數 514 閱讀 9833

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 ...