감시 대상 단어 중 일부에 정규식(regex)을 사용 중이시라면, 해당 설정은 모든 단어에 적용됩니다. 따라서 정규식이 활성화되어 있고 art에 대해 자동 태그가 설정되어 있다면, artificial에도 태그가 지정되는 것이 정상입니다. art라는 단어만 정확히 검색하려면 단어 경계 메타문자 \b를 사용하세요. art의 경우 \bart\b와 같이 작성하시면 됩니다.
모두에게 감사드립니다. 정칙 표현에 대한 제 다소 평범한 이해가 부족해서 감시 단어(watched words)가 어떻게 작동하는지 오해하게 되었다면 사과드립니다. 하지만… 몇 가지 말씀드릴 점이 있습니다:
저는 정칙 표현의 문맥이 “단어 경계 내 문자열” 같은 의미로 처리된다고 생각했습니다. 다른 합리적인 해석이 있을까요? 당연히 전체 주제 문서 전체는 아닐 것입니다. 이 경우 'artificial’이 태그되려면 art*(또는 이 주제 제목에서 언급된 바와 같이 art.* 등)를 지정해야 합니다.
Joshua: 단어 경계 메타문자 제안에 감사합니다. 방금 테스트해 보았지만 작동하지 않았습니다. 테스트 기능에서도, 실제 환경에서도 마찬가지였습니다. 따라서… 현재로서는 우회 방법(또는 원하는 동작을 얻기 위한 ‘올바른 방법’)이 없는 것으로 보입니다.
테스트 기능은 매우 좋습니다. 직관적으로 생각했던 대로 정확히 작동하는 것 같습니다. art는 "art"라는 단어가 나타날 때만 트리거되고(artificial에서는 트리거되지 않음), art*는 예상대로 "artificial"에서 트리거됩니다. 또한, art* life는 "art life"와 “artificial life” 모두에서 트리거됩니다. 단일 단어만 입력하면 테스트 기능이 정칙 표현 파싱을 사용하지 않을 수도 있다고 생각했지만, 그렇지 않습니다… foo* art는 "foobar art"에서 트리거되고, "foobar artificial"에서는 트리거되지 않습니다. 따라서… 테스트 기능을 작성한 사람은 저와 같은 방식으로 생각하고 있었던 것 같습니다(생각컨대).
결론적으로,
Jeff가 제안한 watched_words_regular_expressions가 활성화되어 있다는 알림은 좋은 아이디어입니다.
테스트 기능의 동작은 실제 동작과 일치해야 합니다.
참고로, 제 선호도는 실제 동작이 현재 테스트 기능의 동작과 일치하는 것입니다.
현재 테스트 기능에서 제안하는 것보다 더 많은 정칙 표현 지식이 필요하다고 느끼는 경우, 어딘가에 예시가 제공되면 좋겠습니다.
우회 방법이나 ‘올바른 방법’(예: 원하는 동작을 얻으려면 \bart\b 사용)이 있다면 기꺼이 사용하겠습니다.
다시 한번, 위대한 플랫폼에서 다소 사소한 이 문제에 관심을 가져 주신 모든 분께 감사드립니다.