안녕하세요~
조건식을 모르겠습니다.
사진에서 붉은색 부분을 찾으려면 조건식을 어떻게 해야 하나요?
\d+\. 으로 해봤는데 한자리 숫자만 찾고
\d\d+\. 으로 하면 두 자리 숫자만 찾아지네요…
부탁드립니다…
안녕하세요~
조건식을 모르겠습니다.
사진에서 붉은색 부분을 찾으려면 조건식을 어떻게 해야 하나요?
\d+\. 으로 해봤는데 한자리 숫자만 찾고
\d\d+\. 으로 하면 두 자리 숫자만 찾아지네요…
부탁드립니다…
사용하신 방법으로 조건식 검색이 가능합니다. (\d+.)
첫번째, 두번째 문단의 속성이 개요 문단 or 번호 문단으로 설정되지 않았는지 확인해보세요.
질문을 다시 드려야 겠습니다.
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에서 해보니 위의 원 질문 내용과 같은 현상입니다.
부탁 드립니다.~
정규식 검색으로 검색 방향을 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”)
아… 그렇군요.
Backward로 하면 편해서 그렇게 했는데…
감사합니다.