Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex perl-正则表达式-匹配大小写_Regex_Perl - Fatal编程技术网

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

Regex perl-正则表达式-匹配大小写,regex,perl,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)/)

嗨 我有一些文件看起来像这样:

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}
有什么想法吗?
谢谢

\b
只匹配单词边界<代码>\*\.kuku\.\*\b将永远不会匹配,因为
*
不是单词字符


您可以将其更改为
\s
,以便匹配空白<代码>\*\.kuku\.\*\s
\b
仅在单词边界上匹配<代码>\*\.kuku\.\*\b将永远不会匹配,因为
*
不是单词字符

您可以将其更改为
\s
,以便匹配空白<代码>\*\.kuku\.\*\s