用正则表达式过滤 XML节点命名规范

RT,想通过正则表达式判断 输入的xml节点名是否正确,要符合XML节点名的命名规则。如何写正则表达式?C# .net的。
附 XML节点元素命名规则:
XML 元素必须遵循以下命名规则:
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
可使用任何名称,没有保留的字词。
最新回答
窗外的海风吹过

2024-11-07 10:56:16

<[^(xml|XML|\d|\.|\s)].*?>.*</[^(xml|XML|\d|\.|\s)].*?>
这里有的/要变成\/
<[^(xml|XML|\d|\.|\s)].*?>.*</[^(\1)].*?>
这个是只有一对标签的匹配,不考虑多重标签就可以简写