如何指示通配符的存在而不在搜索字符串本身中指定通配符?

问题描述 投票:0回答:1

关于使用 XML,指示搜索字符串中存在通配符(星号和问号)而不在字符串本身中指定通配符的最有效和/或优雅的方式是什么?

例如,这是无效的:

<searchString>
   <searchFor>*cat??</searchFor>
</searchString>

这是有效的:

<searchString>
   <searchFor>cat</searchFor>
   <wildcards>
      <asterisk>
         <offset>0</offset>
      </asterisk>
      <questionMark>
         <offset>3</offset>
         <count>2</count>
      </questionMark>
   </wildcards>
</searchString>

请注意,上面的有效示例还存在一个问题,即无法指定搜索字符串

*??cat
,其中两种不同类型的通配符出现在相同的偏移值中。这一点也必须注意。

xml search text wildcard
1个回答
0
投票

您可以使用:

<searchString>
    <asterisk/>
    <questionMark/>
    <questionMark/>
    <text>cat</text>
</searchString>

这解决了最后一个问题,并且在需要时可以轻松转换为完整的查询字符串。

© www.soinside.com 2019 - 2024. All rights reserved.