Reduce postcode regex length for United Kingdom (GB)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 58/100
- Type d'issue
- Refactorisation
- Clarté
- Clairement spécifiée
- Activité
- À l'abandon
- Stack technique
- cpp
- Domaine
- internationalization
Piste de recherche
Recherchez dans le dépôt l’expression régulière de code postal GB indiquée dans l’issue et lisez le code de validation d’adresse qui l’entoure. Comparez les groupes de zones existants et modifiés, puis exécutez les tests les plus proches concernant les codes postaux ou la validation d’adresse, s’ils sont disponibles ; le travail est terminé lorsque l’expression plus courte conserve les cas de codes postaux actuellement acceptés et rejetés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
The group that matches the postcode area can be grouped, reducing the overall regex length:
Original
Whole regex: GIR ?0AA|(?:(?:AB|AL|B|BA|BB|BD|BF|BH|BL|BN|BR|BS|BT|BX|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(?:\d[\dA-Z]? ?\d[ABD-HJLN-UW-Z]{2}))|BFPO ?\d{1,4}
Area group: (?:(?:AB|AL|B|BA|BB|BD|BF|BH|BL|BN|BR|BS|BT|BX|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)
Modified regex
Whole regex: GIR ?0AA|(?:(?:A[BL]|B[ABDFHLNRSTX]?|C[ABFHMORTVW]|D[ADEGHLNTY]|E[CHNX]?|F[KY]|G[LYU]?|H[ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]?|M[EKL]?|N[EGNPRW]?|O[LX]|P[AEHLOR]|R[GHM]|S[AEGK-PRSTWY]?|T[ADFNQRSW]|UB|W[ACDFNRSV]?|YO|ZE)(?:\d[\dA-Z]? ?\d[ABD-HJLN-UW-Z]{2}))|BFPO ?\d{1,4}
Area group: (?:A[BL]|B[ABDFHLNRSTX]?|C[ABFHMORTVW]|D[ADEGHLNTY]|E[CHNX]?|F[KY]|G[LYU]?|H[ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]?|M[EKL]?|N[EGNPRW]?|O[LX]|P[AEHLOR]|R[GHM]|S[AEGK-PRSTWY]?|T[ADFNQRSW]|UB|W[ACDFNRSV]?|YO|ZE)
- Langage dominant
- C++
- Étoiles
- 629
- Forks
- 109
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de google/libaddressinput
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
google/libaddressinput#255 ·
-
Improve Spain postcode regexOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
google/libaddressinput#245 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 64/100
google/libaddressinput#254 ·
-
Error in Spain sub_zip listOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 52/100
google/libaddressinput#250 · 2 commentaires ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
google/libaddressinput#244 · 2 commentaires ·
Toutes les issues de google/libaddressinput
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
EsotericSoftware/spine-runtimes#3186 ·
-
An empty line splits a signature where an ordinary comment is right above an argument's HaddockOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
mrkkrp/tilia#213 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Round video messages start gray and blocky with libx264: encoder is configured for 1,000,000 fpsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
telegramdesktop/tdesktop#31422 ·
Les mainteneurs répondent en général sous 9 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 5 jours