Neden bu regex "değil" kullanarak yapar

0 Cevap php

Kullanırken değil, bir arka referans ile birlikte ^ operatörü, neden ben bir tembel maç kullanmanız gerekiyor? not maçı kırmak gerektiği gibi görünüyor.

Örneğin:

<?php
preg_match('/(t)[^\1]*\1/', 'is this test ok', $matches);
echo $matches[0];
?>

Will output this test , yerine this t, orta t eşleşmeyen gerçeğine rağmen [^\1] . I-/(t)[^\1]*?\1/ neticesinde this t kullanmak gerekir.

Ayrıca

preg_match('/t[^t]*t/', 'is this test ok', $matches);

does match only this t .

Ne oluyor, ve ben ne yanlış anlama ben?

0 Cevap