与正则表达式混淆?如何阅读正则表达式

时间:2018-12-05 20:34:10

标签: java regex

考虑我正在使用Java编程语言

请注意,此正则表达式试图确定输入是否为Ipv6格式。

有一个正则表达式:

String regex = "^([a-fA-F0-9]{0,4}[:]){4,7}([a-fA-F0-9]{0,4})$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
    if (matcher.find())
        System.out.println(input);

我对^这个字符感到困惑。

  1. 它涵盖([a-fA-F0-9]{0,4}[:])这个吗?
  2. 还是所有语句^([a-fA-F0-9]{0,4}[:]){4,7}([a-fA-F0-9]{0,4})$
  3. 这个角色的目的是什么?
  4. 此正则表达式是否限制每个String(以(分号)分隔)最大长度为4?

基本上,如何阅读此正则表达式?

0 个答案:

没有答案