2009-10-04 4 views

답변

6

\s는 탭이나 공간으로, 공백 문자입니다. \S은 다른 문자입니다. 그래서 이것은 첫 번째 공백 문자를 보존하고 인쇄 문자 앞에 나오는 모든 공백 (특히 공백 문자가 아닌 공백)을 제거합니다. 나는 아마도 탭과 스페이스 들여 쓰기를 사용하는 라인을 "깨끗하게하는"것이라고 생각할 것입니다.하지만이 방법은 상당히 비열한 방법입니다.

+0

감사합니다. "$ 1 $ 2"구문은 프로그램의 다른 곳에서 오는 것으로 간주되는 인수를 참조합니까? – Hugo

+0

'\ s'도'\ n'과'\ r'과 일치하고 다른 공백 문자 (세로 탭과 같은) 일 수 있습니다. – eyelidlessness

+0

Hugo, $ 1 등등은 정규 표현식에서 그룹을 캡처하는 것을 의미합니다. 이 경우 (\ s)는 $ 1이고 (\ S)는 $ 2입니다. – eyelidlessness

관련 문제