【发布时间】:2019-05-11 07:24:23
【问题描述】:
我正在尝试为控制台应用程序设置 RegEx。而我的问题是定义正则表达式。
我试过了;
^([1-9][0-9]?|^100){3}[a-zA-Z]{3}$
和
^[0-9]{3}[a-zA-Z]{3}$
但我无法解决。
正则表达式 r = new Regex(@"^([1-9][0-9]?|^100){3}[a-zA-Z]{3}$");
if (r.IsMatch(textBox1.Text)) { MessageBox.Show("OK"); } 别的 { MessageBox.Show("否"); }
前 3 必须是 1-100 之间的数字,后 3 必须是任意三个字符,例如“123ABC”或“405006ghd”或“7093zyx”。
【问题讨论】:
-
one 字符如何介于 1-100 之间?
-
“1”怎么可能是3个字符?
-
“405006ghd”中1-100范围内的三个数字是什么?
-
试试
^(?:100|[1-9][0-9]|0?[1-9]){3}[a-zA-Z]{3}$regex101.com/r/IppdS3/1