c#正则表达式提取字符串--以SLA开头,$结束的信息
FO1140,45^BY3^BQN,2,6^FDMM,A1PLMBT3904LT1G$1TLA2147000A092$9D2148$Q30000000$SLA9121468FF40QA$A3360300880^FS^PQLEN000,0,1,Y
string pattern2 = @"SLA(?<a>.*)\$"; Match m2 = Regex.Match(s2,pattern2); if(m2.Success) { MessageBox.Show(m2.Groups["a"].Value); }
结果:9121468FF40QA
@"SLA(?<a>.*)\$" 以SLA开头,$结束的信息,“\$”,$的前面有斜杠,是当成字符,字符串里面需要包含$符号,
@".*\r$" $符号前面没有斜杠,它是作为元字符,点位点。表示是任意字符以回车(\r)结束. @ "abc$",是abc结束的字符串。 @表示忽略字符串的转义字符
if (System.Text.RegularExpressions.Regex.IsMatch(textBox_box_sn_g1.Text, @".*\r$"))//匹配条件:文本框内容是任意字符以回车结束
欢迎讨论,相互学习。
cdtxw@foxmail.com

浙公网安备 33010602011771号