4 votes

Que signifie cette expression régulière ?

/\ATo\:\s+(.*)/

Aussi, comment faites-vous, quelle est l'approche ?

0voto

Simon G. Points 3285

L'initiale et la finale / Les caractères délimitent l'expression régulière.

A \ à l'intérieur de l'expression signifie qu'il faut traiter le caractère suivant de manière spéciale ou le traiter comme un littéral s'il a normalement une signification spéciale.

El \A signifie que la correspondance se fait uniquement au début d'une chaîne de caractères.

To correspond au littéral "To".

\: signifie qu'il s'agit d'un littéral ':'. Un deux-points est normalement un littéral et n'a pas de signification particulière.

\s signifie correspondre à un caractère d'espacement.

+ signifie correspondre à autant de fois que possible mais au moins à une de ce qui suit, donc \s+ signifie faire correspondre un ou plusieurs caractères d'espacement.

El ( y ) définissent un groupe de caractères qui seront capturés et renvoyés par l'évaluateur d'expression.

Et enfin le . correspond à n'importe quel caractère et le * signifie correspondre au plus grand nombre possible, mais peut être égal à zéro. Par conséquent, le (.*) capturera tous les caractères jusqu'à la fin de la chaîne d'entrée.

Ainsi, le motif correspondra à une chaîne commençant par "À :" et capturera tous les caractères qui suivent le premier caractère non espace.

La seule façon de vraiment comprendre ces choses est de les parcourir un par un et de vérifier la signification de chaque élément.

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