PowerShell:
Usando expressões regulares
Como fazer:
No PowerShell, você pode usar os operadores -match
, -replace
e -split
, entre outros, para realizar ações com expressões regulares. Vamos explorar alguns exemplos:
Usando -match
para verificar se uma string corresponde a um padrão
Este operador retorna $true
se o padrão for encontrado dentro da string, e $false
caso contrário.
"hello world" -match "\w+orld"
# Saída: True
Extraindo correspondências
Você pode extrair o valor correspondido acessando a variável automática $matches
.
if ("I have 100 apples" -match "\d+") {
"Número encontrado: " + $matches[0]
}
# Saída: Número encontrado: 100
Usando -replace
para substituições
O operador -replace
substitui todas as ocorrências de um padrão por uma string de substituição especificada.
"foo bar baz" -replace "ba[rz]", "qux"
# Saída: foo qux qux
Dividindo strings com -split
Divida uma string em um array de substrings baseado em um padrão de regex.
"The quick-brown_fox jumps" -split "[-_ ]"
# Saída: The quick brown fox jumps
Correspondência de Padrões Avançada
O PowerShell também suporta operações de regex mais complexas por meio da classe [regex]
, dando acesso a métodos como Matches()
, Replace()
e Split()
.
[regex]::Matches("June 24, August 9, Dec 12", "\b[A-Za-z]+\b").Value
# Saída: June August Dec
[regex]::Replace("100,000", "\B(?=(?:\d{3})+(?!\d))", ",")
# Saída: 100,000
[regex]::Split("one,two;three four", ",|;| ")
# Saída: one two three four
Esses exemplos mostram o poder e a versatilidade das expressões regulares no PowerShell para manipulação de dados e correspondência de padrões. Ao aproveitar regex, programadores podem realizar processamento de texto complexo de forma eficiente.