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

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

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

부탁드립니다…

2개의 좋아요

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

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

  • 개요/문단 번호의 헤딩 문자의 숫자는 검색이 되지 않습니다.
  1. aaaa
  2. bbbb

20240220_150305

1개의 좋아요

질문을 다시 드려야 겠습니다.
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에서 해보니 위의 원 질문 내용과 같은 현상입니다.
부탁 드립니다.~

2개의 좋아요

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

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

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

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

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

3개의 좋아요

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

2개의 좋아요