Regex reg = new Regex(@);

本文详细解析了一个用于匹配最多三位整数及两位小数的正则表达式的构造方法。通过分解表达式的各个部分,帮助读者理解如何使用正则表达式进行精确的数据验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


来自amthgdin的论坛问题回答:


Regex reg = new Regex(@"^(([1-9]\d{0,2})|0)(\.\d{1,2})?$");


[1-9]表示这一位数字可以是1-9;

\d{0,2} \d表示是数字,0,2表示重复次数是0次到2次。

([1-9]\d{0,2})连起来就可以表示1-999。如果\d 0 就是1-9,如果\d 1就是1-99。。。。。

([1-9]\d{0,2})|0 表示0-999,|是选择符,可以选择左边或者右边,可以理解成or。

(\.\d{1,2})这是小数部分,包括小数点。小数点后1-2位。

?表示重复前面内容的0次或一次。


综合起来就是:这个表达式表示整数最多3位,小数最多2位的数字。

如果想要扩张,整数部分扩展可以改一下这里\d{0,2},小数扩展类似。


public frmManualJob(bool ClickEnable) { // // Windows 窗体设计器支持所必需的 // InitializeComponent(); //if (System.Configuration.ConfigurationManager.AppSettings["CoordinatorName"].Contains("508M"))//508M ,abort job不显示 if (NAURA.ConfigurationManager.ConfigurationManager.ToolCoordinatorDll == NAURA.ConfigurationManager.CoordinatorDll.Coordinator508M)//508M ,abort job不显示 { this.btnAbortJob1.Visible = this.btnAbortJob2.Visible = false; this.btnEndJob1.Size = new Size(this.btnStartJob1.Width, this.btnStartJob1.Height); this.btnEndJob2.Size = new Size(this.btnStartJob2.Width, this.btnStartJob2.Height); } GetAllInitInfo(this.Controls[0]); showconfig = ModuleConfig.GetIns(); if (ClickEnable == true) { this.cycleNum.Enabled = false; this.cmbhaltlot.Enabled = false; } this.jobInfo1 = new JobDetailInfo("job1"); this.jobInfo2 = new JobDetailInfo("job2"); this.currentJobInfo = this.jobInfo1; //if (Globals.getHandle().SoftType.ToString() == "APE") //{200的最多2个并且一直有 //} //reg = new Regex(@"^([0-9]{1,15})$"); reg = new Regex(@"^([0-9]{1,3})$"); this.ctcNode = CtcValueManager.GetIns(); this.currJobLst = new ArrayList(); taskmanager = TaskManager.GetIns(); routemanager = new RouteManager(); ReData = new RemoteDataChange(); this.modconfig = ModuleConfig.GetIns();//修改人:牧净艳,修改原因:单例类,修改时间:2023-4-6 myNode_TM = NodeConInfo.GetIns().MyNode_TM; ThreadPool.QueueUserWorkItem(new WaitCallback(initpoll)); RefreshControlSafely.SetControlViewByWfrCount(this.jobLsvLeft, this.modconfig.LP1WfrCount);//added by mujy for 支持不同片槽总数 RefreshControlSafely.SetControlViewByWfrCount(this.job1Lsv, this.modconfig.LP2WfrCount);//added by mujy for 支持不同片槽总数 // // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 // this.taskList = new List<ITaskInfo>(); }解释这段代码
最新发布
07-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值