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 № 1Em 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.