Tresnak
Adierazpen erregularren probatzailea
Adierazpen erregularren (regex) probatzailea
Probatu zure adierazpen erregularrak denbora errealean eta ikusi zer bat datorren eta zer talde harrapatzen dituen.
Tresna honi buruz
Adierazpen erregular bat itsu-itsuan idatzi eta kodean probatzea motela da. Hemen berehala ikusiko duzu testuaren zein zatik bat egiten duen, zein posiziotan eta zer harrapatzen duten parentesi arteko taldeek. Formulario bateko posta elektronikoak edo telefonoak balidatzeko, erregistro batetik datuak ateratzeko, editorean bilatu eta ordeztu bat prestatzeko edo Google Analytics edo Search Console-n iragazki bat sortzeko balio du.
Idatzi eredua bi barren artean eta aldagarriak eskuineko laukian, edo aktibatu botoiekin: g (globala), i (maiuskulak ez bereizi), m (lerro anitz) eta s (puntuak dena). «Ohiko ereduak» atalean posta, URL, telefono eta data adibideak dituzu. Itsatsi zure testua «Proba-testua» koadroan: bat-etortzeak nabarmenduta ikusiko dituzu, bai eta bakoitzaren zerrenda ere, posizioarekin eta taldeekin. «Kopiatu eredua» botoiak /eredua/flags formatuan kopiatzen du.
Zure nabigatzailearen JavaScript adierazpen erregularren motorra erabiltzen du; beraz, sintaxia JavaScriptena da (ECMAScript), eta PCRE, Python edo Javarekiko apur bat alda daiteke, adibidez lookbehind-ean edo izendun taldeetan. Ez da ezer inongo zerbitzarira bidaltzen. Adibide-ereduak orientagarriak dira: berrikusi benetako datuak balidatzeko erabili aurretik.
Ohiko galderak
Zer egiten du g aldagarriak?
Lehen bat-etortzearen ondoren bilaketak jarraitzea eta guztiak aurkitzea eragiten du. g gabe, tresnak lehena baino ez du erakusten.
Zergatik dabil nire regexa hemen baina ez PHPn edo Pythonen?
Lengoaia bakoitzak bere aldaera du. Tresna honek JavaScriptena erabiltzen du; PHPn mugatzaileak behar dituzu, eta Pythonen gauza batzuk aldatzen dira, hala nola izendun taldeak ((?P<izena>…) eta (?<izena>…)). Begiratu, halaber, nola ematen dizkiozun ihes alderantzizko barrei zure kodean.
Nola egin puntuak lerro-jauziekin ere bat egitea?
Aktibatu s aldagarria (puntuak dena, dotAll). Hura gabe, puntuak edozein karaktererekin egiten du bat, lerro-jauziekin izan ezik.
Zer dira $1, $2… talde harrapatuak?
Ereduaren parentesi bakoitzarekin bat datozen testu-zatiak dira, ezkerretik eskuinera zenbatuta. Ordezte batean berrerabil ditzakezu $1, $2 eta abar idatzita.