需要一个验证不同大小的字符串的正则表达式

elv*_*spt 1 regex

我需要正则表达式来验证一个字符串:

  • 有4或5个字母
  • 然后一个下划线
  • 然后是I或O(只有其中一个)
  • 然后一个下划线
  • 然后是4位数字

现在在这里它进一步复杂化.毕竟它可能有:

  • 另一个下划线
  • 然后是4位数字.

最后所有这些必须是有效的:

ASDF_I_0002

ASDFG_O_0003_0324

ASDF_O_0001

ASDF_I_0001_0001

谢谢.

Tom*_*lak 5

毕竟它可能有:

    [A-Z]{4,5}_[IO]_[0-9]{4}()?
Run Code Online (Sandbox Code Playgroud)

你已经很好地排列了你的要求,我想知道从他们那里制作一个正则表达式的问题.;)