Combinația (*SKIP)(*FAIL) (sau prescurtat (*SKIP)(*F)) este cea mai eficientă tehnică din PCRE pentru problema „caută X, dar ignoră-l dacă se află în interiorul lui Y” (de exemplu: găsește toate cuvintele cheie dintr-un fișier de cod, dar ignoră-le dacă apar în comentarii sau șiruri ghilimele). Când motorul întâlnește (*F) eșuează forțat, iar (*SKIP) împiedică re-testarea pozițiilor deja parcurse.
Exemplu: Potrivirea cuvintelor excluzând textul dintre ghilimele
<?php
$text = 'Selecteaza cuvantul "dar nu acest cuvant" din text';
// Șablonul ignoră conținutul din ghilimele și potrivește doar cuvintele exterioare:
$pattern = '/"[^"]*"(*SKIP)(*FAIL)|\\bcuvant\\w*/';
preg_match_all($pattern, $text, $matches);
print_r($matches[0]);
// Rezultat: ['cuvantul'] (textul din ghilimele a fost sărit complet)
Întrebări & Exemple de Cod:
Controlul Backtracking-ului cu (*SKIP)(*FAIL)Ai o nelămurire despre utilizarea comenzii
Controlul Backtracking-ului cu (*SKIP)(*FAIL)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.