^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
这是验证IP是否合法的,开头的冒号是什么意思?

解决方案 »

  1.   

    后向引用
    使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则是:从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。你也可以自己指定子表达式的组名。要指定一个子表达式的组名,请使用这样的语法:(?<Word>\w+)(或者把尖括号换成'也行:(?'Word'\w+)),这样就把\w+的组名指定为Word了
    你可以使用(?:exp)这样的语法来剥夺一个分组对组号分配的参与权.
      

  2.   

    (?:exp)   匹配exp,不捕获匹配的文本,也不给此分组分配组号
      

  3.   

    倒计时开始 3、2...... 2个半... 1 lxcnn 过客 出现