这些Perl语句有什么问题

时间:2019-03-09 05:50:24

标签: regex perl ubuntu

s/\[\[[a-z\-]*:[^\]]*\]\]//g;   
s/\[\[[^\|\]]*\|/[[/g;  # remove {{icons}} and {tables} from xml script    
s/{{[^}]*}}//g;

第二行错误是

Unescaped left brace in regex is deprecated, passed through in regex; marked by 
<-- HERE in m/{{ <-- HERE [^}]*}}/ at clean.pl line 34.

1 个答案:

答案 0 :(得分:0)

正如乔纳森(Jonathan)正确指出的那样,问题出在第三行。 在这里,正则表达式会将括号视为运算符,因此,如果它们实际上是字符串的一部分,则需要“转义”(使用“ \”)。