2009-10-04 3 views

Répondre

6

\s est un blanc, comme un onglet ou un espace. \S est un autre caractère. Cela préserve donc le premier caractère d'espace et supprime tous les espaces suivants (en particulier les espaces, pas les espaces) avant un caractère d'impression. Je suppose que c'est peut-être de "nettoyer" les lignes qui utilisent à la fois la tabulation et l'indentation de l'espace, bien que cela semble être une façon plutôt moche de le faire.

+0

Merci. Est-ce que la syntaxe "$ 1 $ 2" fait référence à des arguments supposés venir d'ailleurs dans le programme? – Hugo

+0

'\ s' correspond également' \ n' et '\ r' et probablement d'autres caractères d'espacement (comme l'onglet vertical). – eyelidlessness

+0

Hugo, 1 $ et ainsi de suite se réfèrent à la capture de groupes dans la regex. Dans ce cas, (\ s) est $ 1, et (\ S) est $ 2. – eyelidlessness

Questions connexes