使用RegEx进行数据转换

时间:2011-09-29 16:00:48

标签: regex

我们要求将特定于应用程序的XML数据转换为政府机构指定的目标XSD格式。政府机构使用正则表达式指定模式。请参阅下面的示例

<! -- Date Type in the format of YYYY-MM-DD -->
<xsd:simpleType name="DateType">
  <xsd:annotation>
    <xsd:documentation>Base type for a date</xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="xsd:date">
    <xsd:pattern value="[1-9][0-9]{3}\-.*" />
  </xsd:restriction>
</xsd:simpleType>

我们正在构建自定义.NET映射和转换解决方案,以支持特定于应用程序的需求。要求是使用目标XSD中指定的正则表达式来转换源XML数据以满足目标所需的模式。例如,如果源日期的格式为mm-dd-yyyy,则程序应使用正则表达式(1-9][0-9]{3}\-.*")将文件转换为YYYY-MM-DD

同样,我们应根据数据类型利用多种RegEx模式。以下是我们的问题:

  1. 使用RegEx进行数据转换而不是数据验证是一般的做法吗?
  2. 如果是的话,怎么做到这一点。是否有关于如何利用RegEx进行数据转换的既定模式或技术?

0 个答案:

没有答案