Por exemplo, tenho algum texto
aaa foo
bbb foo
ccc foo?
ddd foo
eee foo?
...
Quero pesquisar todos os foo
s sem um ?
, como nas linhas 1, 2 e 4 do texto acima. Como posso fazer isso?
Por exemplo, tenho algum texto
aaa foo
bbb foo
ccc foo?
ddd foo
eee foo?
...
Quero pesquisar todos os foo
s sem um ?
, como nas linhas 1, 2 e 4 do texto acima. Como posso fazer isso?
Esta regex faz o que você está pedindo:
foo(?!\?)
Você pode usar a seguinte expressão regular para corresponder linhas que contêm "foo" sem um "?" imediatamente após:
Este padrão encontra linhas que começam e terminam com "foo" e garante que não haja "?" logo depois. Os símbolos
^
e são usados para marcar o início e o fim de uma linha, respectivamente, e é uma previsão negativa que impede a correspondência de "foo" se for seguido por um "?".$
(?!\?)