Expression régulière (regex) est un modèle de recherche utilisé pour vérifier si une chaîne de texte est conforme à un modèle donné et pour extraire ou remplacer une chaîne de texte correspondant au modèle donné. Compte tenu de sa complexité, cet article fournit un résumé simplifié et un exemple de son utilisation dans Excel.
La fonctionRegex convient aux utilisateurs qui utilisent Microsoft 365 Excel pour Windows ou Mac, ainsi que ceux qui utilisent Excel sur le Web.
regextest: Test de correspondance du modèle de texte
Cette fonction teste si la chaîne de texte correspond au modèle donné et renvoie vrai ou faux en fonction des résultats du test. C'est un excellent moyen de tester si les données suivent un modèle spécifique.
grammaire
<code>REGEXTEST(a, b, c)</code>
de:
Exemple regextest Utiliser
Cette feuille de calcul contient une liste des codes de produit qui doivent suivre une structure stricte.
Les codes d'usine incluent:
Nous devons tester si tous les codes de produit correspondent à cette structure.
Ainsi, dans la cellule B2, entrez la formule suivante:
<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>
de:
[@Code]
est une référence structurée à la colonne contenant le code à tester. [xs|s|m|l|xl]
est la première partie du code produit à tester, et la ligne verticale indique "ou". [0-9]{1,2}
est la deuxième partie du code produit à tester, [0-9]
signifie n'importe quel chiffre, et {1,2}
signifie qu'il peut y avoir un ou deux chiffres. [A-Z]{3}
est la troisième partie du code produit à tester, [A-Z]
signifie des lettres majuscules, et {3}
signifie qu'il doit y avoir exactement trois lettres majuscules. Après avoir appuyé sur Entrée pour appliquer cette formule à toutes les lignes de la colonne B, le résultat montre que seuls deux codes sont valides (true).
Cet exemple contient l'utilisation de caractères tels que []
et {}
. Cependant, il existe de nombreux autres caractères (également appelés marqueurs) qui peuvent également être utilisés pour déterminer le modèle utilisé pour effectuer le test, dont certains seront utilisés dans les exemples ci-dessous.
Regexextract: Extraire des fragments de texte spécifiques
Cette fonction renvoie une partie du texte dans la cellule en fonction du modèle spécifié. Par exemple, vous voudrez peut-être séparer les nombres et le texte.
grammaire
<code>REGEXTEST(a, b, c)</code>
de:
Étant donné que la table Excel formatée ne peut pas gérer les tableaux de débordement, si vous prévoyez d'extraire la correspondance en tant que tableau dans le paramètre f , assurez-vous que vos données sont en format normal.
Exemple regexextract Utilisation
Dans cet exemple, le nom et le numéro de téléphone du client doivent être extraits en trois colonnes distinctes.
First Focus sur le nom. Dans la cellule B2, entrez la formule suivante:
<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>
de:
[A-Z][a-z]
Dites à Excel d'extraire tout mot qui commence par des lettres majuscules suivies de lettres minuscules, où "" signifie retourner une ou plusieurs lettres minuscules dans chaque modèle. Après avoir appuyé sur Entrée, Excel effectue l'extraction avec succès et ajoute une ligne bleu clair autour de la cellule C2 pour vous rappeler qu'il s'agit d'un tableau de débordement.
Après avoir sélectionné la cellule B2, vous pouvez désormais copier cette formule relative aux lignes de détails restantes en utilisant la poignée de remplissage dans le coin inférieur droit de la cellule.
Maintenant, une formule regextrait similaire doit être utilisée pour extraire le numéro de téléphone du client. Dans la cellule D2, entrez la formule suivante:
<code>REGEXEXTRACT(d, e, f, g)</code>
de:
[0-9()]
Les nombres de zéro à neuf extraient les nombres entre parenthèses, où "" extrait un ou plusieurs nombres dans ce modèle. [0-9-]
Extraire les nombres restants dans la chaîne. sont à extraire. Puisqu'il n'y a qu'une seule instance de ce modèle dans chaque cellule de la colonne A, aucun paramètre supplémentaire ne doit être ajouté. De même, une fois que vous vérifiez que cette formule produit le résultat attendu, vous pouvez utiliser la poignée de remplissage pour la copier dans les cellules restantes de la colonne D.
Il existe d'autres façons d'Excel qui extraient les données et obtiennent des résultats similaires, tels que l'utilisation de la fonction TextsPlit ou de l'outil de remplissage rapide d'Excel.
regexreplace: données opérationnelles
Cette fonction prend le texte dans une cellule et crée une nouvelle version des données dans une autre cellule. Même si la fonction est appelée regexreplace, elle ne remplace pas réellement le texte d'origine dans sa position d'origine.
grammaire
<code>REGEXTEST(a, b, c)</code>
de:
Exemple Regexreplace d'utilisation
ci-dessous, vous pouvez voir une série de noms dans la colonne A. L'objectif est de recréer ces noms dans la colonne B, mais d'utiliser le format "nom, premier", y compris des virgules qui séparent les noms.
Dans la cellule B2, entrez la formule suivante:
<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>
de:
[@Client name]
fait référence à la colonne contenant les données à affecter. [A-Z][a-z]
Inclure deux fois dans la formule (et séparés par des espaces), dites à Excel d'obtenir deux chaînes de texte contenant des lettres majuscules suivies d'une ou plusieurs lettres minuscules. ,
Dites à Excel d'inverser l'ordre de ces deux chaînes de texte et de les séparer avec des virgules et des espaces. Si le signe du dollar n'est pas inclus, Excel ne retournera que "2, 1" comme résultat pour chaque cellule. Les paramètres k et l > ne sont pas traités dans la formule ci-dessus, car vous voulez Excel pour remplacer toutes les occurrences (les valeurs par défaut du paramètre k ) Et vous souhaitez remplacer la casse sensible (valeur par défaut pour le paramètre l ).
Parce que le tableau formaté est utilisé, la formule sera appliquée aux cellules restantes de la colonne B après avoir appuyé sur Entrée.
Les expressions régulières ne sont pas seulement utilisées dans Excel. En fait, vous pouvez utiliser Regex pour effectuer automatiquement d'autres tâches sur votre ordinateur, telles que la correction du texte PDF à coller, le renom sur lot, le formatage de la monnaie, la suppression des balises HTML, etc.
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!