gpt4 book ai didi

c# - 解析一些奇怪的文本格式

转载 作者:行者123 更新时间:2023-11-30 18:09:32 25 4
gpt4 key购买 nike

我正在尝试解析由第 3 方应用(TSV 文件)返回的一些数据。我已将所有数据整齐地解析到每个字段中(请参阅 Parse a TSV file),但我不知道如何设置某些字段的格式。
有时字段中的数据是这样封装的:

=T("[FIELD_DATA]")

(我相信这是某种 Excel 格式。)
当发生这种情况时,特定的字符被 CHAR(ASCII_NUM) 转义,字符串的剩余部分也像上面的例子一样被封装,没有只出现在字段开头的 =。

那么,有没有人知道我如何解析如下所示的字段:

=T("- Merge User Interface of Global Xtra Alert and EMT Alert")&CHAR(10)&T("- Toaster ?!")&CHAR(10)&T("")&CHAR(10)&T("")&CHAR(10)&T("None")&CHAR(10)&T("")&CHAR(10)&T("None")

(任意数量的 CHAR/T() 组)。

我一直在考虑正则表达式或循环字符串,但我怀疑它的有效性。有人帮忙吗?

最佳答案

我会像 Darin 一样去,但他的正则表达式不适合我。我会用这个:

(=T|&CHAR|&T)(\("*([A-Za-z?!0-9 -]*)"*\))+

你会发现 Groups[2] (记住那些零偏移量)将是 () 中的数据和 ""如果""存在。例如,这会发现:

- Merge User Interface of Global Xtra Alert and EMT Alert

在:

=T("- Merge User Interface of Global Xtra Alert and EMT Alert")

和:

10

在:

&CHAR(10)

如果你有:

&T("")

它将在 Groups[2] 中产生一个空值。

希望这对您有所帮助。

关于c# - 解析一些奇怪的文本格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com