2014-10-24 8 views
0

"대문자로 시작하는 이름이 적어도 두 개의 개별 단어로 구성되어 있음"을 설명하는 xml 스키마 용 정규식이 필요합니다.라틴 문자를 허용하는 xml 스키마의 정규식

나는이 ([A-Z])([a-z]*)\s(([A-Z])([a-z]*)(\s)*)+과 함께 작동합니다. 예 :

나는 짧을 수도 있지만 어떻게해야할지 모르겠다.

그러나 문제는 é, àã과 같은 라틴 문자를 허용하는 것입니다. 그 캐릭터를 받아들이려면 어떻게해야합니까?

Super Mário 
José Super Mário 

답변

2

사용 \p{L} 언어의 어떤 종류에서 어떤 문자와 일치하는

내가 좋아하는 이름을 허용해야합니다.

^[A-Z]\p{L}*(?:\s[A-Z]\p{L}*)+$ 

DEMO

+0

고마워요! 그것은 내가 원했던 것과 똑같습니다. – Mario

1

무엇 예를

^[A-Z]\S+\s\S+ 

에 대한 : http://regex101.com/r/eF0uB4/1

+0

고마워요! 그것은 두 단어에 대해 완벽하게 작동합니다. 두 사람이 두 단어를 더 받아들이는 가장 좋은 방법은 무엇입니까? – Mario

1

이보십시오.

([A-Z]+\S+)*(\s)* 
관련 문제