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 ?
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 :
^
)(?=.{1,15}$)
) : Cette analyse anticipée garantit que la chaîne entière est dans la contrainte de longueur.[^$%^&*;:,?()"']*
) : 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.
$%^&*;:,?()"\'
↩
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!