^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[ ]?[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[0-9]{1}$
我想在此正则表达式中添加小写字符(目前只允许使用大写字母)。我还想在中间的分隔符:'[]?'也允许短划线(目前允许空间或没有空间)。我如何修改上述正则表达式以解释这些可能的变化。使用的语言是.net。
答案 0 :(得分:2)
使用正则表达式构造函数时,传递RegexOptions.IgnoreCase
flag。
对于第二个要求,请将[ ]?
更改为[ -]?
。
要点:
var regex = new Regex(@"^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[ -]?[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[0-9]{1}$", RegexOptions.IgnoreCase);