正则表达式检查特定位置的字符或整数

时间:2017-10-12 07:48:07

标签: regex

我想在我的字符串中检查 2-5-8& 9必须是ALPHA CHARACTERS& 1,4,7,10& 11应该是NUMERIC,,所有其他职位都可以包含字母或数字。

我为它编写了以下正则表达式:

^(?:.{1}|.{4}|.{7}|.{8})([A-Z])(?:.{0}|.{3}|.{6}|.{9}|.{10})([0-9])$

如果我不合并这两个捕获组,它可以正常工作。

以下是此正则表达式测试的示例:https://regex101.com/r/k8rmSV/1

1 个答案:

答案 0 :(得分:2)

正如Wiktor所建议的那样,只需逐步完成字符串

[A-Z][0-9].[0-9][A-Z].[0-9][A-Z][A-Z][0-9]

检查regex101以获取更多测试。