Diviser une chaîne entre lettres et chiffres
Face à la tâche de diviser une chaîne en segments marqués par une alternance de lettres et de chiffres, les programmeurs peut rencontrer des difficultés. Considérez la chaîne "123abc345def". Il doit être divisé en segments suivants : "123", "abc", "345" et "def".
Pour accomplir cette tâche, les expressions régulières constituent une solution efficace. En utilisant un modèle spécifique, vous pouvez partitionner la chaîne selon les critères souhaités. L'expression est :
(?<=\D)(?=\d)|(?<=\d)(?=\D)
Ce modèle identifie les positions entre un non-chiffre (D) et un chiffre (d), ainsi que les positions entre un chiffre et un non-chiffre.
Comment ça marche :
Le modèle se compose de deux parties séparées par l'opérateur de tuyau (|). Chaque partie correspond à un scénario spécifique :
Exemple :
Pour la chaîne "123abc345def", le modèle ci-dessus correspondrait aux positions :
En divisant la chaîne à ces positions, les segments souhaités peuvent être obtenus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!