[英]Looking for Regex
我想用正则表达式验证Winforms文本框。
输入字符串示例:
ZX1 OR N?V OR 2L? OR ?55
ZX1 OR N?V OR 2L? OR ?55
(三个符号长度的字符串的任意序列,它们之间具有或)
您会建议的正则表达式是什么?
更新:尝试此操作但似乎并非100%正确
string text = "ZX1 OR N?V OR 2L? OR ?55";
Regex r = new Regex("([0-9A-Z?]{3} OR )*[0-9A-Z?]{3}");
"^\\s*\\S{3}(?:\\s+OR\\s+\\S{3})*\\s*$"
应该以多种语言工作。
\\S
匹配任何非空格字符,并且
\\s
匹配任何空格字符,因此上面的正则表达式匹配由空格字符包围的字符串"OR"
分隔的任意数量的三元组非空格字符。
^
和$
用于确保它与整个字符串匹配,因此,如果您想在较大的字符串中找到此模式,可以将其删除。
您可以使用的可能符号列表是什么? 您最多可以有一个问号吗? 这将与您所给的相匹配,但也将与多个问号相匹配。
([A-Z?]{3} OR )*[A-Z?]{3}
尝试...
(([\w\S]{3}\s+)or\s+)+[\w\S]{3}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.