Kvantigiloj

Kvantigiloj permesas al regula esprimo kongrui kun difinita nombro aŭ gamo de nombroj de aŭ signo, signoklaso aŭ subŝablono.

Kvantigiloj estas enfermitaj en krampoj ({ kaj }) kaj havas la ĝeneralan formon {[minimum-okazoj][,[maksimum-okazoj]]}

La uzado estas plej bone klarigita per ekzemplo:

{1}

Ĝuste 1 okazo

{0,1}

Nulo aŭ 1 okazoj

{,1}

La sama, kun malpli da laboro ;)

{5,10}

Almenaŭ 5 sed maksimume 10 okazoj.

{5,}

Almenaŭ 5 okazoj, neniu maksimumo.

Aldone, estas kelkaj mallongigoj:

* (asterisko)

simile al {0,}, trovi ajnan nombron da aperoj.

+ (plus-signo)

simila al {1,}, almenaŭ 1 okazo.

? (demandosigno)

simila al {0,1}, nulo aŭ 1 okazo.

Avideco

Kiam oni uzas kvantigilojn sen maksimumo, regulaj esprimoj defaŭlte kongruas kiel eble plej multe de la serĉata ĉeno, ofte konata kiel avida konduto.

Moderna regula esprimo programaro disponigas la rimedojn por malŝalti avidecon, kvankam en grafika medio dependas de la interfaco provizi al vi aliron al ĉi tiu funkcio. Ekzemple serĉa dialogo provizanta serĉon de regula esprimo povus havi markobutonon etikeditan Minimuma kongruo same kiel ĝi devus indiki ĉu avideco estas la defaŭlta konduto.

En kunteksto ekzemploj

Jen kelkaj ekzemploj de uzado de kvantigiloj:

^\d{4,5}\s

Kongruas kun la ciferoj en 1234 go kaj 12345 nun, sed nek en 567 dekunu nek en 223459 ie.

\s+

Kongruas kun unu aŭ pluraj blankspacsignoj.

(bla){1,}

Kongruas ĉiujn blablabla kaj la bla en merlotabla.

/?>

Kongruas /> en <closeditem/> same kiel > en <penitem>.