perl - регулярное выражение - регистр совпадений - PullRequest
1 голос
/ 07 марта 2011

Привет У меня есть файл, который выглядит следующим образом:

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 Ответ

1 голос
/ 07 марта 2011

\b соответствует только границам слов.\*\.kuku\.\*\b никогда не совпадет, потому что * не является символом слова.

Вы можете изменить его на \s, чтобы соответствовать пробелу.\*\.kuku\.\*\s

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...