\s
- это символ пробела, например, табуляция или пробел. \S
- любой другой символ. Таким образом, это сохраняет первый пробельный символ и удаляет все последующие пробелы (в частности, пробелы, а не любые пробельные символы), которые появляются перед печатным символом. Я предполагаю, может быть, это «чистые» строки, которые используют отступы табуляции и пробела, хотя это кажется довольно паршивым способом сделать это.