/ / Expressões regulares e variáveis ​​- regex

Expressões Regulares e Variáveis ​​- regex

Eu sou novo em trabalhar com expressões regulares. Embora eu entenda a maioria dos conceitos básicos, estou curioso sobre maneiras de extrair variáveis ​​de uma expressão regular. Eu tentei googling isso, mas eu curto a cada vez.

O que estou tentando fazer é analisar um erro arbitrárionúmero de palavras de string fora de uma linha de regex. O comprimento ou a sintaxe geral é indefinido para o meu analisador. O delimitador entre cada palavra também é desconhecido. O script de bash do Linux usa $ {variablename}

Exemplos: RegEx definido pelo usuário: "[a-zA-Z0-9]$ {variable1}. *$ {variable2}...([0-9] +) _ $ {variable3} "

Eu quero que o usuário defina o regex da stringEu vou analisar. Eu quero que eles definam quais itens são as variáveis ​​que me interessam. Posso verificar mais tarde que uma string de entrada corresponde a essa regex e, em seguida, extrair qualquer coisa sinalizada como $ {} como uma variável. Mais tarde, assim que meu programa receber o regex definido pelo usuário acima, ele começará a receber entradas de String:

"_hello12_world_randomjunk12345 $ #! _ wide_123_96584_web" essa entrada corresponderá à regex e eu poderei extrair: mundo como variable1 larga como variable2 web como variável3

Minha pergunta atual: O regex tem uma sintaxe geral que lida com variáveis ​​dentro de um regex em vez do $ {} que escrevi acima? $ {} é uma coisa de script bash e eu posso criá-lo no meu programa se eu precisar, eu só quero ter certeza de que não estou reinventando a roda.

Respostas:

0 para resposta № 1

Em RegEx, as partes que você deseja extrair são conhecidas como Grupos e são identificadas ao cercar a parte apropriada de sua expressão com parênteses.

A partir daí, a maneira de extrair e usar esses valores dependerá inteiramente de sua linguagem / biblioteca, mas a pesquisa em Grupos deverá fornecer o que você deseja.