Проблема в сопоставлении строки с регулярным выражением awk - PullRequest
0 голосов
/ 20 января 2020

У меня есть эта строка для соответствия с использованием регулярного выражения awk:

, если ldcTotal <> 0,000000

, поэтому я попробовал это:

if(match(linha, /^(\t| )*(if)(\t| )+(\<ldc\w*)[ \t]*([<>])[ \t]*(ldc\w*|[0-9]|[0-9]+(\.[0-9]*))/) > 0){ 
            print "match: "substr($0, RSTART, RLENGTH);
        }

но это просто получить выражения с> или <изолированные. </p>

Что такое правильное регулярное выражение? Спасибо

1 Ответ

0 голосов
/ 20 января 2020

Я просто забыл добавить скобки:

 if(match(linha, /^(\t| )*(if)(\t| )+(\<ldc\w*)[ \t]*(<>)[ \t]*(ldc\w*|[0-9]|[0-9]+(\.[0-9]*))/) > 0){ 
        print "match: "substr($0, RSTART, RLENGTH);
    }

Спасибо

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