web-dev-qa-db-fra.com

faire correspondre le premier espace d'une ligne à l'aide de texte sublime et d'expressions régulières

Les expressions régulières ont donc toujours été difficiles pour moi. Je suis frustré d'essayer de trouver une expression régulière qui sélectionnera le premier espace blanc sur une ligne. Alors je peux utiliser du texte sublime pour le remplacer par un /

Si vous pouviez donner une explication rapide qui aiderait à

24
Mr. MonoChrome

Dans l'esprit de la réponse de @ edi, mais avec quelques explications sur ce qui se passe. Faites correspondre le début de la ligne avec ^, puis recherchez une séquence de caractères qui ne sont pas des espaces avec [^\s]* ou \S* (le premier peut fonctionner dans plus d'éditeurs, de bibliothèques, etc. que le second), puis recherchez le premier caractère d'espacement avec \s. En les assemblant, vous avez

^[^\s]*\s

Vous souhaiterez peut-être regrouper les parties non blanches et les parties blanches, afin de pouvoir effectuer le remplacement dont vous parlez:

^([^\s]*)(\s)

Ensuite, le modèle de remplacement est simplement \1/

44
Matt Tenenbaum

Vous pouvez utiliser cette expression régulière.

^([^\s]*)\s
4
edi_allen