정규식을 처음 사용하며 다음 정규식을 받았습니다.
(\p{L}|\p{N}|_|-|\.)*
*의 의미와 | “또는”을 의미하고 \는 이스케이프합니다.
그러나 나는 무엇 \p{L}
을 \p{N}
의미 하는지 모른다 . 결과없이 Google에서 검색했습니다 …
누군가 나를 도울 수 있습니까?
답변
\p{L}
“문자”범주의 단일 코드 포인트와 일치합니다.
\p{N}
모든 스크립트의 모든 종류의 숫자와 일치합니다.
정규식을 많이 사용하려면 해당 사이트를 북마크에 추가하는 것이 좋습니다. 매우 유용합니다.
답변
유니 코드 속성 바로 가기 ( \p{L}
유니 코드 문자 용, \p{N}
유니 코드 숫자 용)입니다. .NET, Perl, Java, PCRE, XML, XPath, JGSoft, Ruby (1.9 이상) 및 PHP ( 5.1.0 이후 )에서 지원됩니다.
어쨌든 그것은 매우 이상한 정규식입니다. 문자 클래스가 충분할 때 대체를 사용해서는 안됩니다.
[\p{L}\p{N}_.-]*