Maison >développement back-end >C++ >Comment puis-je utiliser des expressions régulières pour limiter la longueur d'une chaîne à 15 caractères ?

Comment puis-je utiliser des expressions régulières pour limiter la longueur d'une chaîne à 15 caractères ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-26 20:12:13462parcourir

How Can I Use Regular Expressions to Limit String Length to 15 Characters?

Utilisation d'expressions régulières pour limiter la longueur des chaînes (15 caractères maximum)

Les expressions régulières offrent de puissantes capacités de correspondance de modèles, notamment la possibilité de spécifier la longueur de la chaîne. Cependant, appliquer directement des quantificateurs aux ancres n’est pas toujours simple. Pour imposer une longueur maximale de 15 caractères, une assertion anticipée fournit une solution robuste.

Une assertion anticipée est une assertion de largeur nulle ; il recherche un modèle sans consommer de caractères. Pour limiter la chaîne à 15 caractères, nous utilisons une anticipation positive au début :

<code>^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&*;:,?()"\']*$</code>

Cette expression régulière correspond aux chaînes qui :

  • Commencer au début de la chaîne (^)
  • Contient 1 à 15 caractères ((?=.{1,15}$)) : Cette analyse anticipée garantit que la chaîne entière est dans la contrainte de longueur.
  • *Constitué de caractères alphanumériques (`[a-zA-Z0-9]`)** : Cette partie correspond à zéro ou plusieurs caractères alphanumériques.
  • Peut se terminer par des caractères excluant des symboles spécifiques ([^$%^&*;:,?()"']*) : Cela permet une plus large gamme de caractères tout en excluant les symboles potentiellement problématiques.

Il est crucial de comprendre que placer des quantificateurs comme {1,15} à la fin de l'expression régulière ne limitera pas la longueur globale de la chaîne ; cela n'affecte que la classe de caractères précédente. L'assertion d'anticipation est essentielle pour atteindre la restriction de longueur souhaitée.

---
  1. $%^&*;:,?()"\'

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn