Eu tenho algumas seções de um livro que contém matéria do seguinte formato:
Significados 1:- Apreciar: entender o valor de algo, situação, ser grato. Regard: pensar em alguém, muitas felicidades. Mitigar: doloroso, desagradável, etc.
Significados 2:- Ação: ação. Associado: para fazer conexão, passe tempo com alguém. Rejuvenescer: parecer mais jovem, Relutante: não querer.
Estou procurando um grep que corresponda às palavras antes de dois pontos. Aprecie, considere, mitigue, faça, rejuvenesça, relutante no meu caso.
Algumas das palavras têm um espaço antes dos dois pontos e algumas palavras não têm o espaço. Algumas palavras são contínuas como Regard, Mitigate . Não há espaço antes ou depois dos dois pontos.
O código que escrevi não está funcionando.
\w*(?= ?:)
Não consigo entender o que estou fazendo de errado.
grep
não suporta lookahead, mas funcionará se você usar a-e
opção:Se você quiser combinar várias palavras separadas por espaço, use:
Explicação: