有人可以帮我解读这个时髦的正则表达式吗?

时间:2017-07-18 15:29:06

标签: regex groovy

static final Pattern EXAMPLE_PATTERN = ~/[A-Z0-9\[][A-Z0-9&\/][A-Z0-9]{1,4}/

这是我给出的正则表达式,我正在努力理解它究竟是什么限制。谢谢!

2 个答案:

答案 0 :(得分:0)

  • [A-Z0-9\[]表示大写字母,数字或[
  • 的字符
  • [A-Z0-9&\/]表示大写字母,数字&/
  • 的字符
  • [A-Z0-9]{1,4}表示一到四个字符,它们是大写字母或数字

所以AA0000会匹配。 A[9F/1234

也是如此

aaa不会。 AA

也不会

答案 1 :(得分:0)

 [A-Z0-9\[]           # Single character,  of class A-Z or 0-9 or [
 [A-Z0-9&/]           # Single character,  of class A-Z or 0-9 or & or /
 [A-Z0-9]{1,4}        # 1 to 4 characters, of class A-Z or 0-9