我知道2[abcd]3,匹配2a3 或 2b3,或 2c3,或2d3但我想除了上面的四个外,在价格匹配 2xy3的应该怎么写,即 还要匹配 xy

解决方案 »

  1.   

    ()括弧在正则式里表示变量吧 比如$1表示2[abcd]3 $2表示2xy3能不能不用括弧呀,因为我的正则式是在Apache中用的,加了括弧就表示变量引用了
      

  2.   

    其实2(a|b|c|d|xy)3也是一样的。只是不再允许你用$1之类的去引用了。括号的主要功能是分组,副作用是可以引用。?:可以把这个副作用去掉。但是大多数情况这个副作用对你根本没有影响,用不着害怕。