Je suis en train de créer une expression régulière pour détecter si elle correspond à la chaîne suivante mais qu'elle ne fonctionne pas. Voici mon code:Swift: Remplacement de la sous-chaîne à l'aide de l'expression régulière ne fonctionnant pas
var str = "asdasdd.ASD98ASD09ASD098ASD098ADS908"
let commsRegex = "\\D[a-z]{7,}.[^a-zA-Z0-9]{28,}"
if (str.rangeOfString(commsRegex,options: .RegularExpressionSearch) != nil) {
str = "itwork.yes"
}
Quelqu'un d'entre vous sait ce que je fais mal?
Je vais vraiment apprécier votre aide
essayez comme ceci '"^[a-z] {7} \\. [A-Z0-9] {28} $ "' –
@LeoDabus cela fonctionne très bien. Question si je asdasdd ajouter ~ sdd ne fonctionne pas ce qui peut modifier pour pouvoir détecter "et ~ sdd.ASD98ASD09ASD098ASD098ADS908" par exemple – user2924482
Est ~ requis d'être à un endroit spécifique (milieu de ce premier groupe 7 caractères) '" [ az] {3} ~ [az] {3} \\. [A-Z0-9] {28} $ "' si ce n'est pas "" [az ~] {7} \\. [A-Z0-9] { 28} $ "' –