Сопоставить первое пространство на линии, используя возвышенный текст и регулярные выражения

Так что регулярные выражения всегда были для меня жесткими. Я расстраиваюсь, пытаясь найти регулярное выражение, которое выберет первое белое пространство на линии. Поэтому я могу использовать возвышенный текст, чтобы заменить его на /

Если вы могли бы дать краткое объяснение, которое поможет

Ответ 1

В духе @edi ответ, но с некоторым объяснением того, что происходит. Сопоставьте начало строки с ^, затем найдите последовательность символов, которые не являются пробелами с [^\s]* или \S* (первая может работать в большем количестве редакторов, библиотек и т.д., Чем последняя), затем найдите первый символ пробела с \s. Объединив их, у вас есть

^[^\s]*\s

Вы можете захотеть сгруппировать элементы без пробелов и пробелов, чтобы вы могли сделать замену, о которой вы говорите:

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

Тогда шаблон замены просто \1/

Ответ 2

Вы можете использовать это регулярное выражение.

^([^\s]*)\s