c regex tutorial what is c regular expression
Aquest tutorial de C # Regex explica què és una expressió regular a C #, la seva sintaxi, els mètodes de classe Regex i com utilitzar aquests mètodes amb l'ajut d'exemples:
L'expressió regular de C # s'utilitza per fer coincidir un patró de caràcters concret. Les expressions regulars s’utilitzen sempre que un usuari necessita trobar algun patró repetitiu o fer una validació de dades o fins i tot per comprovar el format de les dades.
S'utilitza un RegEx per trobar si una cadena conté o coincideix amb un patró de caràcter determinat. Una expressió regular és principalment una seqüència de caràcters que denota un patró.
Un patró pot ser des de nombres, caràcters o una combinació de tots. Regex s’utilitza àmpliament per a la validació. Analitzant o fent coincidir cadenes, per exemple, esbrina si una cadena coincideix amb el format de moneda, número de telèfon o format de data.
=> Llegiu la sèrie d'entrenaments Easy C #.
Preguntes i respostes de l'entrevista de suport tècnic
Què aprendreu:
- Classe Regex en C #
- Conclusió
Classe Regex en C #
La classe Regex s'utilitza a C # per realitzar operacions d'expressió regular. Conté diversos mètodes diferents que es poden utilitzar per realitzar diferents operacions relacionades amb l'expressió regular.
Es pot utilitzar per analitzar un text gran per trobar una seqüència de caràcters particular mitjançant mètodes que es poden utilitzar per realitzar una coincidència, per substituir o per dividir la seqüència de caràcters.
La classe regex està present dins de l'espai de noms; System.Text.RegularExpression. La classe accepta una cadena en forma de seqüència de caràcters com a paràmetre.
Mètodes C # Regex
IsMatch
El mètode més senzill i útil de la classe Regex és el mètode IsMatch. Aquest mètode té diferents sobrecàrregues per realitzar coincidències de caràcters segons diferents paràmetres.
El més senzill és IsMatch (text de la cadena) , aquest mètode permet a l'usuari proporcionar una seqüència de caràcters per fer coincidir una cadena.
La segona sobrecàrrega IsMatch (text de cadena, posició int). Aquest mètode retorna un valor booleà i pren dos paràmetres (cadena i enter). El text de la cadena especificat al paràmetre és bàsicament un constructor d’expressió regular que coincidirà amb la seqüència de caràcters de la posició inicial especificada pel paràmetre enter.
Per tant, aquest mètode intentarà fer coincidir l'entrada de cadena a la posició proporcionada per un paràmetre enter en una cadena determinada.
La tercera sobrecàrrega, IsMatch (text de cadena, patró de cadena) accepta dos paràmetres i retorna un valor booleà. El primer paràmetre és el text en què l’usuari ha de trobar un patró i el següent paràmetre proporciona el patró que l’usuari busca al text donat.
Lectura recomanada = >> Coincidència de patrons a MySQL
Substitueix (text de cadena, text de substitució de cadena)
El mètode de substitució accepta dos paràmetres i retorna un valor de cadena. El primer paràmetre és la seqüència de caràcters o l’expressió regular que voleu utilitzar per coincidir i el segon és la substitució de l’expressió regular.
El mètode funciona cercant una coincidència del text donat i després el substitueix pel text de substitució proporcionat per l'usuari. La signatura del mètode és cadena pública Substitueix (text de cadena, text de substitució de cadena)
Cadena pública () Dividir (text de la cadena)
El mètode dividit de la classe regex accepta l'entrada de cadenes com a paràmetre i retorna una matriu que conté subcadenes. El paràmetre passat al mètode és la cadena que cal dividir.
El mètode troba el patró d’entrada coincident a la cadena i, una vegada que identifica qualsevol patró coincident, divideix la cadena d’aquest lloc en una subcadena més petita i cada patró coincident és el punt de ruptura. El mètode torna llavors una matriu que conté totes les subcadenes.
Ús dels mètodes Regex C #
Vegem l’ús d’aquests mètodes escrivint un programa senzill.
public static void Main(string() args) { string patternText = 'Hello'; Regex reg = new Regex(patternText); //IsMatch(string input) Console.WriteLine(reg.IsMatch('Hello World')); //IsMatch(string input, int index) Console.WriteLine(reg.IsMatch('Hello', 0)); //IsMatch(string input, string pattern) Console.WriteLine(Regex.IsMatch('Hello World', patternText)); //Replace(string input, string replacement) Console.WriteLine(reg.Replace('Hello World', 'Replace')); //Split(string input, string pattern) string() arr = Regex.Split('Hello_World_Today', '_'); foreach(string subStr in arr) { Console.WriteLine('{0}', subStr); } }
La sortida del programa anterior
És cert
És cert
És cert
Substitueix el món
Hola
Mundial
Avui
L'explicació del codi anterior:
Al començament del programa, hem creat un objecte i, per al patró que utilitzarem per a la coincidència de codi a la següent entrada de cadena, hem utilitzat el format de text per mantenir les coses senzilles al principi, però si esteu còmode, podeu comenceu a utilitzar patrons d’expressió regular. (Parlarem detalladament del patró d’expressions regulars a mesura que avancem en aquest tutorial)
A continuació, utilitzarem la cadena de coincidència per introduir el factor que hem declarat com a objecte especificat amb la cadena d'entrada i, si coincideix, tornarà a retornar fals.
El següent mètode que hem utilitzat és IsMethod (entrada de cadena, índex int). Aquest mètode accepta dos paràmetres i aquí proporcionem la cadena d’entrada i l’índex des d’on ha de començar la coincidència. Per exemple, aquí volíem començar la coincidència des de l'inici de la cadena d'entrada.
Després vam demostrar l’ús d’IsMatch (entrada de cadena, patró de cadena). Aquí hem proporcionat la cadena d'entrada, llavors volíem trobar que si el text del patró està present o no a l'entrada. Si està present, tornarà a ser vertader (com en el nostre cas), en cas contrari retornarà a fals.
Es substitueix un altre mètode que hem comentat. Aquest mètode és força útil en programes on voleu fer canvis a les dades d’entrada o canviar el format de les dades existents.
Aquí proporcionem dos paràmetres, el primer és la cadena d'entrada i el segon és la cadena que es pot utilitzar per substituir la cadena anterior. Aquest mètode també utilitza el patró definit a l'objecte d'expressió regular que hem definit anteriorment.
Un altre mètode important que hem utilitzat és la divisió. Aquest mètode s'utilitza per dividir la cadena donada en funció d'alguns patrons recurrents. Aquí, hem proporcionat una cadena 'Hello_World_Today'.
Suposem que volem eliminar el subratllat de la cadena donada i obtenir les subcadenes. Per a això, especifiquem el paràmetre d’entrada i donem el patró que hem d’utilitzar com a punt de divisió. El mètode retorna una matriu i podem utilitzar un bucle simple com foreach per recuperar totes les cadenes.
Sintaxi d’expressions regulars
Hi ha diverses sintaxis diferents, com ara caràcters especials, quantificadors, classes de caràcters, etc. que es poden utilitzar per fer coincidir un determinat patró d'una entrada determinada.
En aquesta part del tutorial, aprofundirem en la sintaxi que ofereix la regex i intentarem resoldre alguns escenaris de la vida real utilitzant-los. Abans de continuar, assegureu-vos que hàgiu adquirit la idea bàsica de l'expressió regular i els diferents mètodes disponibles a la classe d'expressió regular.
Personatges especials
Els caràcters especials d’una regla regular s’utilitzen per assignar diversos significats diferents a un patró. Ara veurem alguns dels caràcters especials àmpliament utilitzats i el seu significat a Regex
Personatges especials | Significat |
---|---|
w i W | La minúscula ‘w’ s’utilitza per fer coincidir caràcters alfanumèrics / subratllats i la minúscula ‘w’ s’utilitza per fer coincidir caràcters que no siguin de paraula. |
^ | Aquesta és una de les sintaxis més utilitzades. Denota l'inici, la paraula o el patró després que aquest comenci a coincidir des de l'inici del text d'entrada. |
$ | Aquest signe s’utilitza per fer coincidir paraules des del final de la cadena. Les paraules / patrons denotats abans d’aquest símbol coincidiran amb les paraules presents al final de la cadena. |
. (punt) | El punt s’utilitza per fer coincidir un sol caràcter de la cadena donada una vegada. |
n | S'utilitza per a una nova línia. |
d i D | Les minúscules ‘d’ s’utilitzen per fer coincidir un caràcter de dígits i les majúscules ‘D’ s’utilitzen per fer coincidir caràcters sense dígits. |
s i S | Les minúscules ‘s’ s’utilitzen per fer coincidir espais en blanc i les majúscules ‘S’ s’utilitzen per fer coincidir espais no blancs. |
Sintaxi quantificadora
La sintaxi quantificadora s’utilitza per comptar o quantificar els criteris de coincidència. Per exemple, si voleu comprovar si una cadena concreta conté un alfabet una o més vegades. Vegem alguns dels quantificadors que s’utilitzen habitualment a Expressió regular.
Sintaxi quantificadora | Significat |
---|---|
* | Aquest símbol s’utilitza per fer coincidir el caràcter anterior. |
+ | Aquest símbol s’utilitza per fer coincidir un o més caràcters seguits. |
{n} | El dígit numèric dins de les claus s’utilitza per coincidir amb el número del caràcter anterior definit per les claus numèriques dins de les claus. |
{n,} | El número dins de les claus i aquest símbol s’utilitza per assegurar-se que coincideix com a mínim amb n (és a dir, el valor numèric dins de les claus). |
{n, m} | Aquest símbol s'utilitza per fer coincidir des de caràcters anteriors des de n nombre de vegades fins a m nombre de vegades. |
? | Aquest símbol fa coincidir els caràcters anteriors com a opcionals. |
Classe de personatges
La classe de caràcters també es coneix com a conjunts de caràcters, i s'utilitza per dir al motor d'expressió regular que busqui una sola coincidència entre diversos personatges. Una classe de caràcters només coincidirà amb un caràcter i l’ordre dels caràcters inclosos dins del conjunt de caràcters no importa.
Classe de personatges | Significat |
---|---|
(rang) | El símbol de claudàtors s’utilitza per coincidir amb un interval de caràcters. Per exemple, el podem utilitzar per definir qualsevol caràcter en el rang des de l'alfabet 'a' fins a 'z' incloure l'interval dins del claudàtor com (a-z) O bé, també podem coincidir amb '1' a '9' numèric indicant (1-9) |
(^ interval) | Això denota classe de caràcter negatiu. S'utilitza per fer coincidir qualsevol cosa, no dins de l'interval indicat dins del claudàtor. |
S’utilitza per fer coincidir caràcters especials que poden tenir els seus propis símbols d’expressió regular. La barra s'utilitza per fer coincidir els caràcters especials en la seva forma literal. |
Agrupació
Es poden utilitzar claudàtors o parèntesis rodons per agrupar una part de l’expressió regular. Això permet a l'usuari afegir un quantificador amb l'expressió.
Agrupació | Significat |
---|---|
(expressió grupal) | Els claudàtors s’utilitzen per agrupar una expressió. |
| | El | L'operador s'utilitza dins del claudàtor per utilitzar una alternativa per exemple (a | b). |
C # Exemples d'expressions regulars
A la secció anterior, vam conèixer els símbols d’expressions regulars; en aquesta secció veurem detalladament l’ús de diferents símbols a l’expressió regular i la combinació en què es poden utilitzar per fer coincidir diferents expressions.
En aquest tutorial, parlarem d'alguns dels escenaris de la vida real més freqüent que us podeu trobar com a desenvolupador mentre treballeu en alguna aplicació o en un programa senzill per obtenir informació de l'usuari.
Exemple d’expressió regular amb escenaris de la vida real
Aprenem més sobre expressions regulars amb alguns exemples en temps real.
Escenari 1: valideu si la cadena d'entrada està composta de caràcters alfabètics que distingeixen entre majúscules i minúscules de 6 dígits.
Un escenari més comú per a l’expressió regular és trobar i fer coincidir una paraula determinada. Per exemple, diguem que vull una cadena alfabètica aleatòria de l’usuari i que l’entrada ha de tenir exactament 6 dígits.
Per validar que podem utilitzar una expressió regular senzilla. Escrivim un programa per entendre millor l’escriptura i l’ús de l’expressió regular.
public static void Main(string() args) { string patternText = @'^(a-zA-Z){6}$'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('Helios')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('Helo')); }
Sortida
És cert
Fals
Explicació
En aquest exemple, intentem validar una cadena d’entrada per comprovar si conté caràcters alfabètics de sis dígits. Els caràcters es poden escriure tant en minúscules com en majúscules, de manera que també n’hem de tenir en compte.
Així doncs, aquí hem definit un patró d’expressió regular a la variable “patternText” i després el hem passat a l’objecte d’expressió regular. Ara, les següents línies de codi són força senzilles, hem utilitzat el mètode IsMatch per comparar l’expressió regular i la cadena d’entrada.
Vegem ara l’expressió regular que hem ideat. L'expressió (^ (a-zA-Z) {6} $) es compon de 4 parts diferents. '^', '(A-zA-Z)', '{6}' i '$'. La segona part indica els caràcters coincidents que s’utilitzen per fer coincidències d’expressions, “a-z” per a minúscules i “A-Z” per a majúscules.
El caràcter de la primera part '^' assegura que la cadena comença amb un patró definit a la segona part, és a dir, alfabets en minúscules i majúscules.
Els claus de la tercera part determinen el nombre de caràcters de la cadena que es poden identificar pel patró definit, és a dir, 6 en aquest cas i el símbol '$' assegura que acabi amb el patró definit a la segona part.
^ (a-zA-Z) {6} $
Escenari 2: utilitzeu l'expressió regular per validar que una paraula que comença per 'Súper' i que tingui espai en blanc després d'això, és a dir, per validar si hi ha 'Súper' al començament d'una frase.
Suposem que estem llegint algunes aportacions de l’usuari i hem d’assegurar-nos que l’usuari sempre comença la seva frase amb una paraula, un número o un alfabet concrets. Això es pot aconseguir amb força facilitat mitjançant una simple expressió regular.
Vegem un programa de mostra i, a continuació, discutim detalladament sobre com escriure aquesta expressió.
public static void Main(string() args) { string patternText = @'^Supers'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('Super man')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('Superhero')); }
Sortida
És cert
Fals
Explicació
En aquest exemple, també hem utilitzat una configuració de codi similar a la del primer. El patró d’expressió regular d’aquest escenari requereix una coincidència amb una combinació de paraules o frases que comencin per “Súper”.
^ Súper
Per tant, com que volem coincidir des del començament de la sèrie de paraules, començarem posant el símbol '^' i, a continuació, donarem el patró que volem coincidir, en aquest cas, 'Súper'. Ara, el patró que vam crear '^ Super' pot coincidir amb tots els valors de super, fins i tot superhome o sobrenatural, però no només volem la paraula 'Super'.
Això vol dir que hi ha d'haver espai en blanc després de la paraula per marcar el final de la paraula i l'inici d'una altra paraula. Per fer-ho afegirem el símbol ' s' al patró i, per tant, farem que el nostre patró final sigui
^ Super s
Escenari 3: utilitzeu l'expressió regular per trobar noms de fitxers vàlids amb una extensió de tipus de fitxer d'imatge.
Un altre escenari important en temps real amb què sovint s’enfronten els desenvolupadors és la validació dels tipus de fitxers. Suposem que tenim un botó de pujada a la IU, que només pot acceptar extensions de tipus de fitxer d'imatge.
Hem de validar el fitxer de càrrega de l’usuari i informar-lo en cas que hagi penjat un format de fitxer incorrecte. Això es pot aconseguir fàcilment mitjançant l'expressió regular.
A continuació es mostra un programa senzill per comprovar-ho.
public static void Main(string() args) jpeg
Sortida
És cert
És cert
És cert
Fals
Fals
Explicació
Aquí hem de coincidir amb un nom de fitxer. Un nom de fitxer vàlid es compon de tres parts ( nom del fitxer +. + extensió de fitxer ). Hem de crear una expressió regular que coincideixi amb les tres parts. Comencem fent coincidir la primera part, és a dir, el nom del fitxer. Un nom de fitxer pot contenir caràcters alfanumèrics i especials.
Com s'ha comentat anteriorment, el símbol per indicar que és ' w'. A més, el nom del fitxer pot tenir un o més caràcters, de manera que s'utilitzarà el símbol '+'. Combineu-los i obtindrem el símbol de la primera part.
(w+)
El bracket ho segregava per parts. La següent part és el símbol de punt. Com que el símbol de punt té el seu significat en una expressió regular, farem servir una barra invertida abans de donar-li un significat literal. Combineu-les ambdues i tenim les dues primeres parts de l’expressió regular cobertes.
(w+).
Ara, per a la tercera i última part, podem definir directament les extensions de fitxer necessàries separades per '|' Símbol O. Tot seguit, es pot segregar tancant dins d'un claudàtor circular. Un signe '$' al final assegura que les extensions definides es trobin al final de la cadena. Ara, combinem-los per obtenir l’expressió regular final.
(w+).(jpg|png|jpeg|gif)$
Ara, si ho fem servir al programa, podem veure que coincideix amb el format correcte i que torna cert, però amb formats no vàlids, que torna fals.
Escenari 4: utilitzeu l’expressió regular per validar un format d’adreça del lloc web
Suposem que tenim un formulari web que accepta una adreça web o una adreça de domini. Volem que l'usuari introdueixi l'adreça web / domini correcta mentre emplena el formulari. Per determinar si l'usuari ha introduït una adreça web correcta, pot ser molt útil una expressió regular.
public static void Main(string() args) { string patternText = @'^www.(a-zA-Z0-9){3,20}.(com|in|org|co.in|net|dev)$'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('www.selenium.dev')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('ww.alsjk9874561230.movie.dont')); }
Sortida
És cert
Fals
Explicació
Aquí volem fer coincidir un nom de domini vàlid mitjançant una expressió regular. Un nom de domini vàlid comença amb l'abreviatura 'www' seguit d'un punt (.) I després del nom del lloc web després d'un punt (.) I al final una extensió de domini.
Per tant, de manera similar a l’escenari anterior, intentarem igualar-lo part per part. Comencem primer per coincidir amb 'www'. Part. Comencem, doncs, amb el símbol inicial, després com a 'www'. És una cosa fixa, de manera que fem servir el símbol inicial seguit de les paraules exactes per coincidir.
què és una clau de seguretat wifi
“^www.”
Després començarem a treballar en la segona part. La segona part de l'adreça web pot ser qualsevol nom alfanumèric. Per tant, aquí utilitzarem claudàtors presents a la classe de caràcters per definir l’interval que s’ha de fer coincidir. Després d'afegir la segona part amb la segona part ens donarà.
“^www.(a-zA-Z0-9){3,20}”
Aquí també hem afegit claudàtors per definir la longitud mínima i màxima de caràcters per al nom del lloc web. Hem donat un mínim de 3 i un màxim de 20. Podeu donar la longitud mínima o màxima que vulgueu.
Ara, després d’haver cobert la primera i la segona part de l’adreça web, ens queda només l’última part, és a dir, l’extensió de domini. És bastant similar al que vam fer a l’últim escenari, coincidirem directament amb les extensions de domini mitjançant OR o incloure totes les extensions de domini vàlides dins del claudàtor circular.
Per tant, si sumem tots aquests junts, tindrem una expressió regular completa que coincideixi amb qualsevol adreça web vàlida.
www.(a-zA-Z0-9){3,20}.(com|in|org|co.in|net|dev)$
Escenari 5: utilitzeu l’expressió regular per validar un format d’identificador de correu electrònic
Suposem que tenim un formulari d'inici de sessió a la nostra pàgina web que demana als usuaris que introdueixin la seva adreça de correu electrònic. Per raons òbvies, no voldrem que el nostre formulari continuï amb adreces de correu electrònic no vàlides. Per validar si l'adreça de correu electrònic introduïda per l'usuari és correcta o no, podem utilitzar una expressió regular.
A continuació es mostra un programa senzill per validar una adreça de correu electrònic.
public static void Main(string() args) { string patternText = @'^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}.(com|org|co.in|net)'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('software_test123@gmail.com')); Console.WriteLine(reg.IsMatch('Special.Char@yahoo.co.in')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('ww.alsjk9874561230.mo@vie.dont')); }
Sortida
És cert
És cert
Fals
Explicació
Una adreça de correu electrònic vàlida conté alfabets, números i alguns caràcters especials, com ara el punt (.), El guió (-) i els guions baixos (_) seguits del símbol '@', seguit del nom de domini i de l'extensió de domini.
Per tant, podem dividir l'adreça de correu electrònic en quatre parts, és a dir, identificador de correu electrònic, símbol '@', el nom del domini i l'última és l'extensió del domini.
Comencem per escriure una expressió regular per a la primera part. Pot ser alfanumèric amb alguns caràcters especials. Suposem que tenim una mida d’expressió que oscil·la entre els 5 i els 25 caràcters. De manera similar a com l’hem escrit anteriorment (a l’escenari del correu electrònic), podem arribar a la següent expressió.
^(a-zA-Z0-9._-){5,25}
Ara passem a la segona part. És relativament fàcil, ja que només hem de coincidir amb un símbol, és a dir, '@'. L’afegeix a l’expressió anterior ens dóna.
^(a-zA-Z0-9._-){5,25}.@
Passar a la tercera part, és a dir, el nom del domini sempre serà una sèrie de caràcters alfabètics en minúscula. Si voleu, també podeu incloure caràcters alfabètics numèrics o majúscules, però en aquest cas, anirem amb alfabets en minúscules.
Si afegim l’expressió dels alfabets en minúscules amb una longitud que oscil·la entre els 2 i els 12 caràcters, tindrem la següent expressió.
^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}
Ara, només ens queda l’expressió de l’extensió de domini, de manera similar al quart escenari, gestionarem algunes extensions de domini específiques. Si voleu, podeu afegir-ne més tancant-les dins d'un claudàtor circular i separant-les amb un '|' símbol.
La consolidació d’aquesta expressió amb l’expressió anterior ens donarà el valor d’expressió final per a la validació del correu electrònic.
^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}.(com|org|co.in|net)
Conclusió
En aquest tutorial, hem après què és l’expressió regular juntament amb la sintaxi / símbols que s’utilitzen per denotar, construir una expressió regular. L’expressió regular permet a l’usuari fer coincidir una cadena amb un patró determinat.
Això és molt útil en situacions que requereixen una validació ràpida de l'entrada, com ara quan un usuari introdueix la seva adreça de correu electrònic o el seu número de telèfon; es pot utilitzar l'expressió regular per validar ràpidament el format i informar-lo sobre el problema si l'usuari ha introduït un format incorrecte.
També vam aprendre a abordar diferents escenaris que es poden utilitzar per a diverses aplicacions diferents. Vam examinar el procés pas a pas per escriure expressions per a paraules coincidents, alfabets, adreces de llocs web, identificadors de correu electrònic i fins i tot tipus de fitxers i extensions.
Aquests escenaris són força útils per validar en temps real les entrades dels usuaris sense escriure nombroses línies de codi i, per tant, ajuden a estalviar temps i reduir la complexitat. Aquests exemples s’han utilitzat per guiar l’usuari a crear el seu propi conjunt d’expressions regulars i així ajudar-lo a manejar diversos altres escenaris diferents.
Regex pot ser senzill com utilitzar alfabets o números per combinar amb una sèrie determinada de caràcters o complexos mitjançant una combinació de caràcters especials, quantificadors, classes de caràcters, etc. per validar formats complexos o buscar un patró específic a la sèrie de caràcters.
En poques paraules, una expressió regular és una eina força poderosa per a un programador i ajuda a reduir la quantitat de codi que es necessita per aconseguir una coincidència de dades o una tasca de validació.
=> Consulteu TOTS els tutorials de C # aquí.
Lectura recomanada
- Tutorial de cadenes C #: mètodes de cadenes amb exemples de codi
- C # Número aleatori i generador de cadenes aleatòries C # amb exemples de codi
- Tutorial de regex de C ++: expressions regulars en C ++ amb exemples
- Expressió regular de MongoDB $ regex amb exemple
- Tutorial de Java Regex amb exemples d'expressions regulars
- Com s'utilitzen les expressions regulars d'Unix
- Ús del postprocessador a JMeter (extractor d’expressions regulars)
- Tutorial de cadenes de Java | Mètodes de cadena Java amb exemples