1 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您可以正常訪問(wèn)完整的 C# 功能,只需逐行讀取文件并使用 split;
即可獲取所有字段。
如果您使用基于 .NET 正則表達(dá)式的工具并且需要從文本行中提取特定數(shù)據(jù),您可以使用
(?m)^(\d+);\s*([\d.]+);\s*([\d.]+);\s*([\w-().,\/]+);\s*(\d+);\s*(\d+);\s*([\d.]+);\s*(\d+);\s*([-+]?\d*\.?\d+)\r?$
請(qǐng)參閱正則表達(dá)式演示
在多行模式下,$
.NET 正則表達(dá)式在 CR 之前不匹配,這就是為什么有\r?
.
圖案細(xì)節(jié)
(?m)
- 多行模式開(kāi)啟^
- 一行的開(kāi)頭(\d+)
- 第 1 組:一位或多位數(shù)字;
- 一個(gè)分號(hào)\s*
- 0+ 空格([\d.]+)
- 第 2 組:1+ 數(shù)字或點(diǎn);\s*([\d.]+);\s*
-;
, 0+ 空格,第 3 組:1+ 數(shù)字/點(diǎn),;
, 0+ 空格([\w-().,/]+)
-第4組:1+個(gè)單詞-
、、、、、、、、字符(
)
.
,
/
;\s*(\d+);\s*(\d+);\s*
-;
, 0+ 空格, 第 5 組: 1+ 數(shù)字,;
, 0+ 空格, 第 6 組: 1+ 數(shù)字,;
, 0+ 空格([\d.]+)
- 第 7 組:1+ 位數(shù)/點(diǎn);\s*(\d+)
-;
,0+ 空格,第 8 組:1+ 數(shù)字;\s*
-;
和 0+ 空格([-+]?\d*\.?\d+)
- 第 9 組:-
或+
可選,然后 0+ 位數(shù)字,可選.
,1+ 位數(shù)字\r?$
- 可選的 CR 字符和行尾。
- 1 回答
- 0 關(guān)注
- 132 瀏覽
添加回答
舉報(bào)