[xml] 정규식 \ p {L} 및 \ p {N}

정규식을 처음 사용하며 다음 정규식을 받았습니다.

(\p{L}|\p{N}|_|-|\.)*

*의 의미와 | “또는”을 의미하고 \는 이스케이프합니다.

그러나 나는 무엇 \p{L}\p{N}의미 하는지 모른다 . 결과없이 Google에서 검색했습니다 …

누군가 나를 도울 수 있습니까?



답변

\p{L}“문자”범주의 단일 코드 포인트와 일치합니다.
\p{N}모든 스크립트의 모든 종류의 숫자와 일치합니다.

출처 : regular-expressions.info

정규식을 많이 사용하려면 해당 사이트를 북마크에 추가하는 것이 좋습니다. 매우 유용합니다.


답변

유니 코드 속성 바로 가기 ( \p{L}유니 코드 문자 용, \p{N}유니 코드 숫자 용)입니다. .NET, Perl, Java, PCRE, XML, XPath, JGSoft, Ruby (1.9 이상) 및 PHP ( 5.1.0 이후 )에서 지원됩니다.

어쨌든 그것은 매우 이상한 정규식입니다. 문자 클래스가 충분할 때 대체를 사용해서는 안됩니다.

[\p{L}\p{N}_.-]*


답변