Regex para excluir apenas uma palavra em uma frase em que vários caracteres são correspondidos no Notepad ++

0

Eu tenho uma palavra recorrente que aparece em todos os lugares em uma página minha que está embutida em uma página HTML. E eu quero excluir esta palavra e esta palavra apenas em todos os lugares, usando Regex no Notepad ++.

O problema é que a palavra também faz parte de outra palavra e, quando tento excluí-la, a outra palavra é parcialmente excluída, onde as duas letras são correspondidas.

Veja um exemplo:

<div>
<p>No November</p>
</div>

Como você pode ver pelo meu exemplo, eu preciso encontrar uma maneira de não excluir novembro, mas apenas a palavra Não. Por favor, diga como posso fazer isso.

    
por amiregelz 25.10.2012 / 17:17

3 respostas

1

Você pode digitar isso na caixa de substituição

Find what: (?<![a-zA-Z])[Nn][Oo](?![a-zA-Z])
Replace with:                                     //blank

Com o seu exemplo, ficaria assim:

<div>
<p> November</p>
</div>

Se você quiser que espaços antes ou depois sejam removidos, você pode usar isto:

Find what: ( |(?<![a-zA-Z]))[Nn][Oo]( |(?![a-zA-Z]))
Replace with:                                     //blank

Com o seu exemplo, ficaria assim:

<div>
<p>November</p>
</div>
    
por 25.10.2012 / 17:30
0

tente com js

var str = 'No November';
str = str.replace(/\[No\]/g,'');
    
por 25.10.2012 / 17:21
0

Experimente uma expressão regular com \b colocada antes e depois do termo de pesquisa:

Então, em vez de No , pesquise \bNo\b . Isso só deve encontrar instâncias em que o No não tenha nada antes e depois dele, como em 'November'.

    
por 28.10.2012 / 15:51