search (/dernière $ /) = -1!) L'expression suivante ne produit pas un match: if ("Le dernier garçon" .search (/$ dernière /)! = -1) Dans le premier cas, le mot «dernier» est à la fin de la chaîne sujet. Dans le second cas, le mot «dernier» ne sont pas à la fin de la chaîne sujet. Note: $ correspond effectivement à la fin de la chaîne sujet, ou juste avant un caractère de nouvelle ligne à la fin de la chaîne sujet. ^ Et $ sont appelés ancrage méta characters.Matching la chaîne Whole Maintenant, notons que le.
* Combinaison de caractères (période suivie d'un astérisque) dans le modèle correspond à toute chaîne de sous, y compris une sous-chaîne de longueur zéro. Vous pouvez correspondre à la totalité de la chaîne de l'objet, en utilisant le «^» avec des personnages les '$'. Le code suivant produit un match: if ("début et la fin" .search (/^ être * Fin $ /) = -1.!) Le code suivant produit également un match: if ("en commençant par la fin" .search (/^ être. * Fin $ /)! = -1) La chaîne sujet du premier cas est, "commencement et la fin". Le sujet chaîne de la deuxième cas est "début de la fin".
La différence se produit dans le mot dans le milieu (et /avec). Appariement se produit dans les deux. Le modèle de regex des deux cas est la même. Le modèle commence par '^' et se termine par '$'. L'expression rationnelle indique que la chaîne sous réserve d'être jumelés doit commencer par «être», suivi d'un caractère, un certain nombre de fois; et la chaîne de sujet doit se terminer par "fin". Remarque: Tout au long, quand nous disons correspondance, nous sommes effectivement recherchons la chaîne de sujet pour une sous-chaîne, représentée par le modèle de l'expression régulière.
Toutefois, lorsque vous êtes correspondant à l'ensemble de la chaîne de l'objet, l'expression régulière représente la totalité de la chaîne. Donc, vous pouvez maintenant correspondre à toute une chaîne. Au moment où vous avez terminé cette série, vous serez en mesure de correspondre à toute une