【发布时间】:2021-05-21 08:51:18
【问题描述】:
在我的 C# 应用程序中,我使用下面的正则表达式来拆分字符串 ([A-Z0-9]{20}\d{0})。但它将 ErrorCode 和 ErrorMsg 拆分为两个不同的记录,但我需要 Single Array 记录中的 ErrorCode 和 ErrorMgs。 例如: 当前逻辑:
[0] 05300030000GN0030018
[1 个字段为必填项。
但我需要像下面这样的 [0] 05300030000GN0030018必填字段。
当前实施:
预期输出
【问题讨论】:
-
为什么不
input.Split('.')?或者,Regex.Split(input, @"(?<=\.)")如果.必须仍然存在? -
我们不应该用 (.) 分割,因为有时错误消息会由多个点组成
-
好的,我知道
\d{0}被使用是希望如果[A-Z0-9]{20}之后的下一个字符是数字,则匹配失败,对吧?