因为我不认为我知道我所有的选择,所以很难处理这个问题。
我必须解析一个自由格式的文本字段,我需要将值映射到数据库。
这是一些示例文本,注意:并非所有字段都必须存在,并非所有分隔符都相同,并且并非所有描述符都可用。我确实需要检查该值是仅数字还是字母数字。
示例 1
field1: 999-999234-24-2
field2 Description: a short description
field3: 3.222.1
asdfg
field number four: NO
field5:
示例 2
field1: 999-999234-24-2/field2 Description: a short description/field3: 3.222.1 asdfg/field number four: NO/field5:
示例 3
999-999234-24-2
示例 4
field1: 999-999234-24-2 field2 Description: a short description field3: 3.222.1 asdfg field number four: NO field5:
示例 5
field1: 999-999234-24-2 - field2 Description: a short description - field3: 3.222.1 asdfg - field number four: NO - field5:
我想要的是所有字段 X 都在自己的列中。注意示例数据的顺序相同,但实时数据不是。
现在,如果需要,我不介意逐步执行此操作,但很难将值解析为列。有什么建议么?
我在想某种带有正则表达式的案例功能,但到目前为止还没有运气。