Olá a todos.
Eu consigo fazer uma pesquisa usando regex onde eu quero a linha que tenha duas expressões ou mais de busca ?
Por exemplo:
1 - texto1 texto2 texto3 texto4
2 - texto2 texto6 texto8 texto9
3 - texto3 texto9 texto4 texto5
4 - texto9 texto3 texto6 texto4
Eu tenho uma forma de fazer uma pesquisa que retorna as linhas que contêm “texto9 e texto6” me retornando as linhas 2 e 4 ?
Estou usando sublime e sei que ele dá suporte para regex então por isso estou procurando usar essa tecnologia de busca.
Obrigado.
A regex que vc pode usar é essa:
texto[96].+texto[96]
Testei no VS Code e acredito que seja o mesmo pro Sublime.
Vc pode ver funcionando aqui também: https://regex101.com/r/6PCEVh/1
Pra selecionar a linha toda é assim:
.*texto[96].+texto[96].*
1 curtida
Opa! Valeu @wldomiciano. Obrigado pela resposta. Você respondeu de forma bem elegante e vi que errei a pergunta. Por preguiça de achar exemplos eu simplifiquei os textos.
No caso o exemplo seria:
1 - celular xicara carro papel garrafa
2 - xicara carro moto geladeira papel fogo agua
3 - garrafa geladeira igreja banana papel teclado
4 - geladeira garrafa carro papel fone
5 - cachorro banana geladeira carro igreja
Agora sim. hehehe
Têm um regex para buscar as linhas que contenham: carro, geladeira e papel ao mesmo tempo?
Nesse caso as linhas 2 e 4 como saída.
Entendi, aí já é mais complicado.
Pesquisando, achei este tópico com a solução: https://stackoverflow.com/a/4389683/3334365
Que, adaptada pro seu problema, fica assim:
^(?=.*\bcarro\b)(?=.*\bgeladeira\b)(?=.*\bpapel\b).*$
Olha no VS Code:

E aqui no 101regex: https://regex101.com/r/9CimpN/1
1 curtida
Nossa! hahahaha
Obrigado mesmo @wldomiciano. Eu procurei muito na net e não encontrei. Muito provável fiz as perguntas erradas no deus google. hehehehe
Cara, muito obrigado. Tirou um problemão meu.
1 curtida
É verdade, as vezes é dificil fazer a pergunta certa.
Eu pesquisei assim: regex include all words different positions
1 curtida