Ben aşağıdaki satırı vardır: Basit Regexp'i kullanarak bu ayrıştırmakİntikamımı açgözlü bir niceleyici ile çok fazla eşleşmemesi için nasıl giderebilirim?
"14:48 say;0ed673079715c343281355c2a1fde843;2;laka;hello ;)"
:
if($line =~ /(\d+:\d+)\ssay;(.*);(.*);(.*);(.*)/) {
my($ts, $hash, $pid, $handle, $quote) = ($1, $2, $3, $4, $5);
}
Ama; sonunda şeyleri berbat eder ve nedenini bilmiyorum. Açgözlü operatör "her şey" işlemez mi? İlk 3 (.*)
ungreedy (.*?)
Bu harika! Bana hızlı arasındaki farkı söyleyebilir misin. % 0 * Teşekkürler! :) –
Farkı bu. *?aşağıdakileri takip eden ilk durumda durur, oysa. * aşağıdakilerin son durumunda durur. – eyelidlessness
Ah, harika insanlar! Takdir ederim! :-) –