确定字符串是否为有效的XML标记名称的通用正则表达式(用PHP术语)是什么?我开始使用/[^>]+/i但这也匹配类似4\的内容这显然不是有效的标签名称。所以我尝试组合所有有效字符,例如/[a-z][a-z0-9_-]*/i这也不完全正确,因为XML几乎允许外语标签名称中的任何字符。我现在坚持这个问题-我应该只检查是否有空白字符吗?或者还有更多? 最佳答案 为什么不使用已经知道规则的XML解析器/生成器呢?functionisValidXmlElementName($elementName){try{newDOMElement($el