# 관찰 단어 트릭

**URL:** <https://meta.discourse.org/t/watched-words-tricks/153905>\
**Category:** Feature\
**Tags:** watched-words\
**Created:** [6월 5, 2020, 8:34오전 UTC](https://meta.discourse.org/t/watched-words-tricks/153905 "2020-06-05T08:34:05Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![elijah](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elijah/32/104055_2.png) [@elijah](https://meta.discourse.org/u/elijah)\
**Post date:** [6월 6, 2020, 6:52오전 UTC](https://meta.discourse.org/t/watched-words-tricks/153905/5 "2020-06-06T06:52:35Z")

</div>

> [@RGJ](#):
>
> 정규식을 사용하여 이를 방지하려면: `\b` 대신 `[\b\_]`를 사용하세요.  
> _수정: 이 방법은 잘 작동하지 않는 것 같습니다_.

알려 드릴 것은, `[]`는 "문자 클래스"를 나타냅니다. Perl 정규식, 그리고 아마도 Ruby 정규식에서도, `\b`는 문자 클래스 외부에서는 "단어 경계"를, 문자 클래스 내부에서는 "백스페이스"를 의미합니다. C 언어에서는 '\b’는 항상 백스페이스(정확히 말하면 )를 의미합니다. 백스페이스는 대부분의 경우 유용한 문자가 아니지만 단어 경계는 유용하므로, 이렇게 재정의된 것입니다.

정규식을 사용하여 “\_forbidden\_” 또는 "forbidden"을 포착하려면 다음을 사용할 것입니다:

```
\b_?forbidden_?\b

```

(유니코드 트릭이나 정규식을 피하기 위해 모든 문자를 &#xXX; 인코딩하는 방법도 알고 있습니다.)

---

_[View the full topic](https://meta.discourse.org/t/watched-words-tricks/153905)._
