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$"))//匹配条件:文本框内容是任意字符以回车结束

posted @   txwtech  阅读(373)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示