2012-08-01 73 views

回答

4

[]是一個字符組,即「該組內的任何字符」。特殊字符中沒有任何或不同的含義。如果你希望它是不可捕捉

(&{2}|\|{2}) 

:使用常規組

(?:&{2}|\|{2}) 
0

在這種情況下請勿使用[]。用法

&{2}|\|{2} 

例子:

$ perl -ne 'print if /&{2}|\|{2}/' <<EOF 
> && 
> || 
> | 
> EOF 
&& 
|| 

正如你可以看到&&||相匹配和|沒有。

1

你試過

/([&|])\1/ 

() - capture 
[&|] - character class which matches a single & or | 
\1 - and match what has been captured 

比賽和加倍&或|