2017-02-21 2 views
0

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html (Posix의 공식 사양처럼 보입니다)에는 정규 표현식에서 지원해야하는 문자 클래스가 나열되어 있습니다 (예 :. [:space:].Posix 정규식 클래스 정의에 대한 표준 참조?

그러나 문자 클래스는 어디에 정의되어 있습니까? [:space:]과 일치해야하는 문자는 어디서 찾을 수 있습니까? 나는 wiki-like-page-thing이나 누군가의 블로그가 아닌 실제 표준을 찾고있다. 감사.

답변

0

이 집합은 로케일에 따라 다릅니다.
문자를 정의 http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html

공간 공백 문자로 분류 될 :

POSIX 하나는 여기에 자세히 설명되어 있습니다. 개행>, < 개행>, < 캐리지 리턴>, < 탭> 및 < 수직 탭>을 포함하는 POSIX 로켈에서 정확히 < 공백을 포함해야합니다.

로캘 정의 파일에서 upper, lower, alpha, digit, graph 또는 xdigit 키워드에 대해 지정된 문자를 지정하지 않아야합니다. < 공백>, < 개행식>, < 개행>, < 캐리지 리턴>, < 탭> 및 < vertical-tab> 및이 공백에 포함 된 모든 문자가 자동으로 여기에 포함됩니다 수업.

로켈은 앞에서 언급 한 문자 외에도 "비 분리 영역", "고정 폭 영역"등과 같이 임의의 수의 가로 또는 세로 "공백"문자를 자유롭게 추가 할 수 있습니다.

주어진 문자가 현재 로케일에서이 클래스의 일부인지 아닌지 확인하려면 isspace 함수를 사용하십시오.