44 votes

Quel est le besoin du caret (^) et du symbole dollar ($) dans l'expression régulière ?

J'ai lu récemment sur les expressions régulières JavaScript, mais je suis confus.

L'auteur dit qu'il est nécessaire d'inclure le caret ( ^ ) et le symbole dollar ( $ ) au début et à la fin de toutes les déclarations d'expressions régulières.

Pourquoi sont-ils nécessaires ?

11voto

Rudie Points 8975

^ représente le début de la chaîne d'entrée.

$ représente la fin.

Vous n'êtes pas obligé de les utiliser au début et à la fin. Vous pouvez les utiliser n'importe où =) Regex est amusant (et déroutant). Ils ne représentent pas un personnage. Ils représentent le début et la fin.

C'est un très bon site

4voto

Oded Points 271275

Ils correspondent au début de la chaîne ( ^ ) et à la fin de la chaîne ('$').

Vous devez les utiliser lorsque vous faites correspondre des chaînes au début ou à la fin de la chaîne. Je ne dirais pas que vous devez les utiliser, cependant.

2voto

Donal Fellows Points 56559

^ ancre le début de la RE au début de la chaîne de test et $ ancre la fin de la RE à la fin de la chaîne de test. Si c'est ce que vous voulez, allez-y ! Cependant, si vous utilisez des RE de la forme ^.*theRealRE.*$ vous voudrez peut-être envisager de laisser tomber les ancres et d'utiliser simplement le noyau de la RE tout seul.

Certains langages forcent les RE à être ancrés aux deux extrémités par défaut.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X