Watch Words는 인용부호 안의 단어를 인식함

모두 안녕하세요. 특정 단어를 포함하는 게시물을 자동으로 표시하기 위해 감시 단어(watch words) 기능을 사용하다가, 인용된 부분에 해당 단어가 포함된 게시물까지 표시되는 문제를 발견했습니다. 이 상황을 피하기 위해 정규 표현식을 사용해 보았지만, 여러분은 더 나은 아이디어가 있으신가요?

다음과 같은 경우입니다:

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

"xi"를 감지할 때 "思源xi路"를 인식하게 됩니다. 이 문제는 저희 팀을 매우 곤란하게 만듭니다.
제가 사용한 정규 표현식은 다음과 같습니다:

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

인용된 부분의 게시물이 표시되지 않도록 하는 정규 표현식을 만들 수 있을까요? 감사합니다!

게다가, 정규 표현식이 이름이나 사용자명이 아니라 인용문의 내용을 인식하기를 바랍니다.
:wink:

문제를 해결하려고 많이 시도해 보았지만, ChatGPT로는 도움이 되지 않는 것 같습니다. Ruby 정규 표현식과 관련이 있을까요?

사람들이 인용 안에 어떤 나쁜 단어를 넣든 플래그를 피할 수 있게 하기를 원하나요?

정규식은 줄 단위로 제한될 가능성이 높으므로, 한 줄이 인용 안에 있는지 여부를 정규식으로 판별하는 것은 불가능할 것 같습니다. 제가 틀렸을 수도 있지만요.

수정: 제가 오해하고 있었습니다.

[quote ... ] 태그 자체는 제외하고, 태그 내부의 내용만 플래그하지 않도록 하기를 원하시는 것이죠.

그것은 합리적인 기능 요청인 것 같습니다.

그렇게 생각하지 않습니다:

즉, 기본적으로 이것이 무시해야/무시하지 않아야 하는 부분으로 이해하고 있습니다:

[quote="이 부분은 무시, post:xyz, topic:abc, username:이것도무시"]
이것은 무시하지 마세요
[/quote]
절대 무시하지 마세요

고마워요. 제가 표현하고 싶은 게 바로 그거예요.
정규 표현식을 어떻게 작성해야 할지 모르겠을 뿐이에요.

pfaffman의 의견이 옳다고 생각하며, 이는 불가능합니다:


직접 시도해 보았지만, 유효한 정규식을 사용했음에도 원하는 결과를 얻을 수 없었습니다. 따라서 여기에는 어떤 제한 사항이 있는 것 같습니다.