Watch Words reconhecerá palavras em citação

Olá a todos. Quando eu estava usando palavras de observação para sinalizar automaticamente uma postagem com certas palavras, descobri que ela pode sinalizar uma postagem cuja citação contenha as palavras específicas. Tentei usar expressão regular para evitar a situação. Mas vocês têm alguma ideia melhor?
Como

[quote="好?, post:35, topic:197290, username:思源xi路"]
回购率蹭蹭上去。
[/quote]

Quando detecto “xi”, ele apenas reconhece “思源xi路”. Isso incomoda muito nossa equipe.
Esta é a expressão regular que usei:

(?![a-zA-Z0-9])xi(?![a-zA-Z0-9路])

Podemos criar uma expressão regular para evitar a sinalização de postagens em citações? Obrigado!

Além disso, espero que a expressão regular reconheça o conteúdo da citação, não o nome ou o nome de usuário.
:wink:

Tentei muito resolver o problema, mas o ChatGPT parece não conseguir me ajudar. Há algo a ver com a expressão regular do Ruby?

Você quer que as pessoas possam evitar suas sinalizações

Acho que a regex provavelmente é limitada por linha, então você não poderá usar uma regex para saber se uma linha está dentro de uma citação. Posso estar enganado.

EDIT: Eu entendi errado.

Você só quer evitar sinalizar o conteúdo dentro da tag [quote ... ], não a tag em si.

Isso parece uma solicitação de recurso legítima.

2 curtidas

Eu não acho:

Então, essencialmente, entendo isso como o que deve/não deve ignorar:

[quote="ignorar esta parte, post:xyz, topic:abc, username:ignorarIssoTambém"]
Não ignore isto
[/quote]
Definitivamente não ignore isto
3 curtidas

Obrigado. É exatamente isso que quero expressar.
Só não sei como escrever uma expressão regular para controlar isso.

Acredito que pfaffman esteja certo, e isso não é possível:


Eu tentei e não consegui alcançar o que você quer, apesar de regex válidas, então parece haver uma limitação aqui.

2 curtidas