2011-08-18 2 views
1

xml 노드 이름의 유효성을 검사 할 regex를 만들고 싶습니다. 이름에 대한 문법을 ​​찾았지만 그 중 일부가 무엇을 의미하는지 모르겠습니다. http://www.xml.com/pub/a/2001/07/25/namingparts.htmlxml 노드 이름 확인

[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender 
[5] Name ::= (Letter | '_' | ':') (NameChar)* 

CombiningChar와 Extender는 무엇을 의미합니까?

감사합니다.

답변

1

은 사양에 따라 나는이 트릭을 할해야한다고 생각 :

(\w|_|:)(\w|\d|\.|-|_|:)* 

CombiningChar 및 익스텐더하지 않고 있다고. official spec에서 CombiningChar와 Extender (해당 페이지에서 Ctrl + F)를 정확히 찾으려면 유니 코드 코드를 번역해야합니다.