PHP Regular Expressions - Del VI Indledning Mange af de eksempler, vi er stødt på er simple eksempler. I dette afsnit ser vi på to eksempler, der er mere krævende. Inden vi forlader denne del af serien, skal vi tale om det, der kaldes Backtracking. Nødvendige skridt til at opbygge en Regex Det er de trin, der kræves for at opbygge en regex: * Angiv opgaven i detaljer, * Nedbryde problemet i mindre dele, * Translate de små dele i regexes, * Kombiner regexes, * Optimer det endelige kombinerede regexes.
To Eksempler Eksempel 1 Hexadecimal Farvekode Kontrollér Angivelse af Task i Detalje Et eksempel på en hexadecimal farvekode er # 4C8. Et andet eksempel er # 44CC88. * En hexadecimal kode begynder med en hash, efterfulgt af enten 3 hexadecimale tal eller 6 hexadecimale tal. * Hexadecimale cifre er: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E og F. * De hexadecimale bogstaver kan være i små eller store bogstaver. Nedbryde problem i mindre dele * Det begynder med en #. * Det er efterfulgt af 3 hexadecimale tal eller * 6 hexadecimale tal * Der er ingen tegn efter 3 eller 6 hexadecimale cifre.
Oversætte ind regexes Der er tre små dele ovenfor. Den første del giver regex: /^ # /Anden del giver regex: /[0-9a-FA-F] {3} /Den tredje del giver regex: /[0-9a-FA-F] { 6} /Den sidste del giver regex: /$ /kombinere regexes Dette er den kombinerede regex: /^ # ([0-9a-FA-F] {3} $)