REGEX correspondendo em uma declaração se

REGEX correspondendo em uma declaração se

Em muitas linguagens de programação, incluindo bash, expressões regulares conhecidas como regex, são uma ferramenta eficaz para correspondência de padrões e processamento de texto. A instrução IF é uma estrutura de controle comum usada em scripts bash para executar certos comandos com base em determinadas condições. Em Bash, você pode usar o Regex para combinar com os padrões de IF para controlar a execução do script e este guia é sobre correspondência de regex em uma declaração Bash se.

REGEX correspondendo em uma declaração se

A sintaxe para usar o regex em uma declaração se for direta, pois você pode usar o operador = ~ para corresponder a uma string com um padrão de expressão regular, aqui está um exemplo:

#!/BIN/BASH
Se [["Hello Linux" = ~ ^Hello.*]]; então
eco "partida encontrada!"
outro
eco "sem correspondência encontrada."
fi

A instrução IF verifica se a string “Hello Linux” corresponde ao padrão de expressão regular “^Hello.*”. O símbolo do caret (^) no padrão indica o início da string e o ponto-estrela (. ) corresponde a qualquer personagem zero ou mais vezes.

Se a partida for encontrada, o script executará os comandos no então bloco. Nesse caso, o script imprimirá “Match encontrado!”Para o console. Se não houver correspondência, o script executará os comandos no bloco else, o que imprimirá “Nenhuma correspondência encontrada.”Para o console:

Você também pode usar o Regex para combinar com variáveis ​​em um script bash, aqui está um exemplo:

#!/BIN/BASH
str = "Hello Linux"
se [[$ str = ~ ^olá.*]]; então
eco "partida encontrada!"
outro
eco "sem correspondência encontrada."
fi

Aqui a declaração se verifica se a variável “str” corresponde ao padrão de expressão regular “^olá.*”. A variável é incluída em cotações duplas para impedir a divisão de palavras e a expansão do nome do arquivo:

Conclusão

Uma declaração Bash IF com a correspondência regex é uma ferramenta eficaz para processamento de texto e correspondência de padrões em scripts de bash. Pode ser usado para limitar como seus scripts são executados com base em critérios específicos. Ao dominar a correspondência de regex em bash, você pode escrever scripts mais eficientes e eficazes que automatizam seu fluxo de trabalho e economize tempo e esforço.