Maison > Article > interface Web > Comment les analyses anticipées peuvent-elles aider à limiter la longueur des caractères dans Regex ?
Utiliser des analyses anticipées pour restreindre la longueur des caractères dans les expressions régulières
Lorsque vous travaillez avec des expressions régulières, il est souvent nécessaire de limiter le nombre de caractères qui correspondent un modèle spécifique. Cependant, tenter d'appliquer des quantificateurs aux ancres, comme le montre l'exemple suivant, peut conduire à des erreurs :
var test = /^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()""']*${1,15}/ // Uncaught SyntaxError: Invalid regular expression
Pour surmonter cette limitation, nous pouvons utiliser une analyse anticipée ancrée au début de la chaîne d'entrée.
^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&*;:,<>()?""']*$
Cette analyse anticipée garantit que les caractères suivants satisfont aux conditions suivantes :
En utilisant cette approche, nous limitons efficacement la longueur de la chaîne d'entrée entière à 15 caractères tout en autorisant le spécifié modèle pour correspondre dans cette limite.
Remarques importantes
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!