以下是EAN128或新名称GS1-128条形码的样本
01088888931021461712031510W1040190
我想将它解码为ais
(01)08888893102146
(17)120315
(10)W1040190
但条形码可以像这样改变
1712031510W1040190
(17)120315
(10)W1040190
是否有任何可能的方法来解决它与正则表达式或更好的方法
现在我正在尝试这个
public String AICodes(String pAI)
{
switch (pAI)
{
case "01":
return "01\\d{14}";
case "17":
return "17\\d{6}";
case "10":
return "17\\d{6}10[a-zA-Z0-9|]{1,20}";
}
return String.Empty;
}
private void GS1DataConvert(string pBarcode, string pBarfnc)
{
Match match = Regex.Match(pBarcode, AICodes(pBarfnc));
if (match.Success)
{
MessageBox.Show(match.Groups[0].Value);
}
}
string barfnc = "01";
GS1DataConvert(barcode, barfnc);
barfnc = "17";
GS1DataConvert(barcode, barfnc);
barfnc = "10";
GS1DataConvert(barcode, barfnc);
Run Code Online (Sandbox Code Playgroud)