Java正则表达式到xml
我用java编写了以下正则表达式:Java正则表达式到xml,java,xml,regex,Java,Xml,Regex,我用java编写了以下正则表达式: (^(?!\\s+$).*[^\\/:*?\"<>|]+(\\.(?i)(txt|rtf|doc|docx|htm|html|pdf))$) 但它的版本接受未列出扩展名的文件。怎么了 正则表达式不应该匹配任何内容:首先,“^”和“$”在XSD正则表达式方言中不是元字符,它们匹配文本“^”和“$”字符。这里还有许多XSD正则表达式不允许的其他构造。然而,您可能正在使用一个模式处理器,比如微软的处理器,它自己做事情,而不是遵循W3C规范 如果您描述了
(^(?!\\s+$).*[^\\/:*?\"<>|]+(\\.(?i)(txt|rtf|doc|docx|htm|html|pdf))$)
但它的版本接受未列出扩展名的文件。怎么了 正则表达式不应该匹配任何内容:首先,“^”和“$”在XSD正则表达式方言中不是元字符,它们匹配文本“^”和“$”字符。这里还有许多XSD正则表达式不允许的其他构造。然而,您可能正在使用一个模式处理器,比如微软的处理器,它自己做事情,而不是遵循W3C规范 如果您描述了您的需求,而不是要求我们通过反向工程一个复杂的正则表达式来解决它,那么对我们来说就更容易了。不要忘记,您可以指定多个模式。如果您只需要一个指定的扩展,只需使用
*\(txt | rtf | doc | docx | htm | html | pdf)
为什么不使用任何XML解析API?&在char类中lt
并不意味着字符串<
。它意味着匹配;或&或l或t所有关于使用regex解析XML的帖子的强制性评论:@JimGarrison他不想用regex解析XML,他想将regex模式存储在XML文件中。。。一点也不一样;)编辑:那是我第一次解释,现在我不再那么确定了。。。这个问题不是特别清楚。
(^(?!\s+$).*[^\/:*?\"<>|]+(\.(?i)(txt|rtf|doc|docx|htm|html|pdf))$)