11
votes

Comment faire face aux caractères polonais lors de l'utilisation de Regex?

J'ai un nom de rue comme krzywoń anrieli et donc quelle devrait être mon regex pour permettre ce type d'expression. Actuellement, j'ai simple qui utilise / ^ [a-za-z] + $ /

conseillez gentiment.


4 commentaires

Cela dépend de la langue, de sa saveur de réégies et de la façon dont il gère les locaux. Veuillez donc ajouter une balise pour votre langue.


Quelle programmation langue utilisez-vous? JavaScript? Perl? Ou s'agit-il d'un outil, comme sed ou un bloc-notes ++?


Peu importe; Selon vos deux autres tentatives de poser cette question, la langue est PHP.


Vous devriez faire des commentaires sur les réponses et les commentaires de vos questions précédentes concernant ce sujet. Les réponses ont déjà été données, mais vous semblez les ignorer et ne pas clarifier votre problème plus et continuer à ouvrir de nouvelles questions qui sont essentiellement exactement identiques. C'est une perte de temps. Veuillez préciser comment les réponses données étaient insuffisantes.


4 Réponses :


0
votes

Utilisez UNICODE. Voir ici Unicode Expressions régulières


4 commentaires

Je suis passé à travers elle mais je suis débutant et j'apprécierais vraiment si vous guidez avec l'expression de regex.


Je vais essayer mais je suis occupé pour le moment, alors si personne d'autre plonge plus tard ce soir.


Vous voulez probablement remplacer votre classe de caractères avec la classe Unicode \ p {l} ou \ p {lettre}: n'importe quel type de lettre de n'importe quelle langue.


@dsolimani - Comment cela peut-il être fait? J'ai essayé d'utiliser / ^ [a-za-z \\ p {l} \ + u] + $ / mais cela ne fonctionne pas et je suis donc bloqué à cela. Aucune suggestion.



15
votes

Utiliser / ^ [\ s \ p {l}] + $ / u (syntaxe PHP).

EDIT: REGEX ajustée à mieux gérer les espaces.


2 commentaires

@Gumbo, oui, bien sûr. J'essayais d'accorder la regex à ce que l'OP semblait attendre.


Pourriez-vous s'il vous plaît expliquer quel exactement / u à la fin signifie?



7
votes

\ p {l} strong> Les captures non seulement polonaises, mais aussi russe, par exemple, peut être une autre aussi.

Si vous, comme moi, avez besoin de lettres polonaises seulement, prenez ceci: P>

[AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż]


0 commentaires

0
votes

J'ai utilisé: xxx

pour le nom de famille et le nom de famille.


1 commentaires

Je doute que cela aide, voire fonctionne du tout. Pour me convaincre, veuillez ajouter une explication de la manière dont cela fonctionne et pourquoi il est censé aider.