我想让正则表达式在单词和7个数字的任何位置仅匹配一个字符
match example:
1111111q
2222222q
111e1111
11e11111
我执行此模式,但不能在所有模式下工作:
[A-Za-z][0-9]{7}
我只能提出一种“强力”正则表达式方法:
foundMatch = Regex.IsMatch(subjectString,
@"\b
(?:[a-z]\d{7}|
\d[a-z]\d{6}|
\d{2}[a-z]\d{5}|
\d{3}[a-z]\d{4}|
\d{4}[a-z]\d{3}|
\d{5}[a-z]\d{2}|
\d{6}[a-z]\d{1}|
\d{7}[a-z])
\b",
RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
请注意边界锚一词,如果此模式是较长字符串的一部分,则应将其删除。
还要注意IgnoreCase选项,如果所有字母都为小写字母,则可以删除该选项。
编辑:请参阅@stema答案-更简洁的正则表达式
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句