# 찾기 조건식 질문 드립니다.

**URL:** <https://forum.developer.hancom.com/t/topic/1344>\
**Category:** 한글 오토메이션\
**Created:** [2월 20, 2024, 5:30오전 UTC](https://forum.developer.hancom.com/t/topic/1344 "2024-02-20T05:30:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kosohn](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/kosohn/32/2313_2.png) [@kosohn](https://forum.developer.hancom.com/u/kosohn)\
**Post date:** [2월 20, 2024, 5:30오전 UTC](https://forum.developer.hancom.com/t/topic/1344/1 "2024-02-20T05:30:25Z")

</div>

안녕하세요~  
조건식을 모르겠습니다.  
사진에서 붉은색 부분을 찾으려면 조건식을 어떻게 해야 하나요?

 ![화면 캡처 2024-02-20 142610](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/1X/fcb6a5400f16079983c9bce46c1093facb1197e4.png)

\d+\. 으로 해봤는데 한자리 숫자만 찾고  
\d\d+\. 으로 하면 두 자리 숫자만 찾아지네요…

부탁드립니다…

---

<div class="post-metadata">

**Author:** ![jhbang](https://avatars.discourse-cdn.com/v4/letter/j/ee59a6/32.png) [@jhbang](https://forum.developer.hancom.com/u/jhbang)\
**Post date:** [2월 20, 2024, 6:05오전 UTC](https://forum.developer.hancom.com/t/topic/1344/2 "2024-02-20T06:05:35Z")

</div>

사용하신 방법으로 조건식 검색이 가능합니다. (\d+.)

 ![20240220_150003](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/1X/8705df0c7c773754c3c5f78639ea276223f723d7.png)

첫번째, 두번째 문단의 속성이 개요 문단 or 번호 문단으로 설정되지 않았는지 확인해보세요.

- 개요/문단 번호의 헤딩 문자의 숫자는 검색이 되지 않습니다.

1. aaaa
2. bbbb  
…

![20240220_150305](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/1X/84c4ec752de80bbc93318bcb6e394e9acfd6fee3.png)

---

<div class="post-metadata">

**Author:** ![kosohn](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/kosohn/32/2313_2.png) [@kosohn](https://forum.developer.hancom.com/u/kosohn)\
**Post date:** [2월 20, 2024, 6:38오전 UTC](https://forum.developer.hancom.com/t/topic/1344/5 "2024-02-20T06:38:24Z")

</div>

질문을 다시 드려야 겠습니다.  
vb.net에서 다음과 같이 했습니다.

Dim myActFind As HAction = myHwp.HAction  
Dim myHFindReplace As HFindReplace = myHwp.HParameterSet.HFindReplace  
Dim myHFindReplaceSet As HSet = myHFindReplace.HSet  
myActFind.GetDefault(“RepeatFind”, myHFindReplaceSet)  
With myHFindReplace  
.ReplaceString = “”  
.FindString = "\d+\.\ "  
.IgnoreReplaceString = 0  
.IgnoreFindString = 0  
.Direction = myHwp.FindDir(“Backward”)  
.WholeWordOnly = 0  
.UseWildCards = 0  
.SeveralWords = 0  
.AllWordForms = 0  
.MatchCase = 0  
.ReplaceMode = 0  
.ReplaceStyle = “”  
.FindStyle = “”  
.FindTextInPicture = 0  
.FindRegExp = 1  
.FindJaso = 0  
.HanjaFromHangul = 0  
.IgnoreMessage = 1  
.FindType = 1  
End With  
myActFind.Execute(“RepeatFind”, myHFindReplaceSet)

한/글 매크로에서는 제대로 작동되는데  
vb.net에서 해보니 위의 원 질문 내용과 같은 현상입니다.  
부탁 드립니다.~

---

<div class="post-metadata">

**Author:** ![jhbang](https://avatars.discourse-cdn.com/v4/letter/j/ee59a6/32.png) [@jhbang](https://forum.developer.hancom.com/u/jhbang)\
**Post date:** [2월 20, 2024, 7:42오전 UTC](https://forum.developer.hancom.com/t/topic/1344/6 "2024-02-20T07:42:27Z")

</div>

정규식 검색으로 검색 방향을 Backward 지정했기 때문입니다.

아래와 같이 본문이 구성됐을 때, “\d+.” 조건식 검색을 뒤로 (위쪽 방향) 하면

```auto
1. AAAA
2. BBBB
3. CCCC
10. AAAA
100. DDDD

```

가장 먼저 발견되는 텍스트는  
“100. DDDD” 문장에서 “10 **0.** DDDD” 됩니다.  
그리고 다시 검색을 하면 그 다음 앞자리인 10 ← 0. DDDD 검색이 시작되기 때문에 100.을 검색하지 못합니다.

간단한 해결 방법은 Forward 검색(아래 방향)으로 찾는겁니다.  
.Direction = myHwp.FindDir(“Forward”)

---

<div class="post-metadata">

**Author:** ![kosohn](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/kosohn/32/2313_2.png) [@kosohn](https://forum.developer.hancom.com/u/kosohn)\
**Post date:** [2월 20, 2024, 8:09오전 UTC](https://forum.developer.hancom.com/t/topic/1344/7 "2024-02-20T08:09:44Z")

</div>

아… 그렇군요.  
Backward로 하면 편해서 그렇게 했는데…  
감사합니다.
