XML中的通配符匹配



xml文件包含 <Wildcard>标签,

       <Wildcard>r_prior*.obj</Wildcard>

我想使用名称r_prior [0-9] .OBJ访问文件,可以有一个文件r_prior_dummy.obj(我不需要),但是使用当前代码,它也在使用r_ram_dummy.obj。

<Wildcard>的架构代码:

    <simpleType name="Wildcard">
      <restriction base="string">
        <pattern value="[^\/]+"></pattern>
      </restriction>
    </simpleType>

我尝试放置<Wildcard>r_prior[0-9].obj</Wildcard>,但不起作用。

我应该怎么做?

似乎有两个独立在播放中匹配模式的类型:

  • 正则表达式:XML模式在xs:pattern中使用了什么。比起档案更能表达;使用*匹配零或更多先前的角色;?可选匹配前面的字符;还有更多匹配的结构。
  • 文件Globbing :哪些库经常用于过滤文件列表。通常的表达不及正则表达式;使用*匹配任何角色;?恰好匹配一个未知字符(在某些情况下包括0个未知字符);等等。

假设您只能更改XML文件,则需要检查Java应用程序,以查看其支持的哪种文件网络构造。(如果您有源,请查看正在拨打过滤文件列表并检查其文档的呼叫。)您可以假设支持*。您不能假定支持[characters]

也许您需要逃脱"。

r_prior[0-9][.]obj

请参阅此处的工作范围:Regexr

最新更新