2010-06-10 2 views
4

저는 도로 이름이 KRZYWOŃ ANIELI이며, 이런 종류의 표현을 허용하는 정규 표현식이되어야합니다. 현재 사용하고있는 간단한 것을 가지고 있습니다 /^[a-zA-Z ]+$/정규식을 사용하는 동안 폴란드어 문자를 처리하는 방법?

친절히 조언드립니다.

+0

에서 가져온, 그리고 로케일을 처리하는 방법 : 당신이 나처럼 만 폴란드어 문자가 필요한 경우

이 걸릴. 따라서 귀하의 언어에 대한 태그를 추가하십시오. –

+0

어느 * 프로그래밍 * 언어를 사용하고 있습니까? 자바 스크립트? 펄? 또는'sed'나 Notepad ++와 같은 도구입니까? –

+0

신경 쓰지 마라. 이 질문을하는 다른 두 가지 시도에 따르면 언어는 PHP입니다. –

답변

10

/^[\s\p{L}]+$/u (PHP 구문)을 사용하십시오.

편집 : 공백을 잘 처리하도록 정규식을 조정했습니다.

+0

'\ p {L}'은 이미'a-z'와'A-Z'를 포함하고 있습니다. – Gumbo

+0

@ 곰보, 물론. OP가 기대했던 것처럼 정규 표현식을 조정하려고했습니다. –

-1

유니 코드를 사용하십시오. 여기를 참조 unicode regular expressions

+0

나는 그것을 처음부터 끝까지 지나쳤지만 초보자이므로 정규 표현식으로 안내하면 정말 고맙겠습니다. – Rachel

+0

나는 시도 할 것이다. 그러나 나는 오늘 밤 바쁘다. 그래서 아무도 나중에 오늘 밤에 잠수하지 않으면. – PurplePilot

+0

유니 코드 클래스 \ p {L} 또는 \ p {Letter}로 문자 클래스를 바꾸는 것이 좋습니다. 어떤 언어의 문자라도 가능합니다. – dsolimano

0

\ p {L} 예를 들어 폴란드어뿐만 아니라 러시아어도 모두 포착 할 수 있습니다. 언어, regexps '에 자사의 맛에 따라 다름

[AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż] 

문자는 wiki

관련 문제