perl - 正则表达式 - 匹配大小写

时间:2011-03-07 19:25:09

标签: regex perl

您好 我有一些看起来像这样的文件:

some row
/folder1/folder2/folder3/folder4/folder5  *.kuku.* noku
/folder1/folder2/folder3/folder4/folder5  *.kuku noku 
another row
another row

如果第一行不存在我需要添加它,如果第二行不存在我需要只添加第二行

我写了正则表达式,但它们并没有真正起作用:

if ($line =~ /(\*\.kuku\.\*\b)/) {do something}

if ($line =~ /(\*\.kuku\b)/) {do something else}

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:1)

\b仅匹配字边界。 \*\.kuku\.\*\b永远不会匹配,因为*不是单词字符。

您可以将其更改为\s,以便匹配空格。 \*\.kuku\.\*\s