EditPoint2.FindPattern 메서드 (String, Int32, EditPoint%, TextRanges%)
선택한 텍스트에서 지정한 일치 패턴을 찾습니다.
네임스페이스: EnvDTE80
어셈블리: EnvDTE80(EnvDTE80.dll)
구문
‘선언
Function FindPattern ( _
Pattern As String, _
vsFindOptionsValue As Integer, _
<OutAttribute> ByRef EndPoint As EditPoint, _
<OutAttribute> ByRef Tags As TextRanges _
) As Boolean
bool FindPattern(
string Pattern,
int vsFindOptionsValue,
out EditPoint EndPoint,
out TextRanges Tags
)
bool FindPattern(
[InAttribute] String^ Pattern,
[InAttribute] int vsFindOptionsValue,
[InAttribute] [OutAttribute] EditPoint^% EndPoint,
[InAttribute] [OutAttribute] TextRanges^% Tags
)
abstract FindPattern :
Pattern:string *
vsFindOptionsValue:int *
EndPoint:EditPoint byref *
Tags:TextRanges byref -> bool
function FindPattern(
Pattern : String,
vsFindOptionsValue : int,
EndPoint : EditPoint,
Tags : TextRanges
) : boolean
매개 변수
- Pattern
형식: System.String
필수적 요소로서,찾을 텍스트입니다.
- vsFindOptionsValue
형식: System.Int32
선택적 요소로서,수행할 검색 형식을 나타내는 vsFindOptions 상수입니다.vsFindOptionsMatchInHiddenText 상수 값은 이 메서드에 적용되지 않습니다. FindPattern에서는 숨겨진 텍스트를 포함한 모든 텍스트를 검색하기 때문입니다.
- EndPoint
형식: EnvDTE.EditPoint%
선택적 요소로서,일치된 패턴의 끝으로 이동할 지점을 나타내는 EditPoint 개체입니다.
- Tags
형식: EnvDTE.TextRanges%
선택적 요소로서,일치하는 패턴이 정규식이고 태그가 지정된 부분식을 포함하는 경우 Tags 인수는 태그가 지정된 각 부분식마다 하나씩 TextRange 개체의 컬렉션을 포함합니다.
반환 값
형식: System.Boolean
패턴을 찾으면 true이고, 그렇지 않으면 false입니다.
구현
EditPoint.FindPattern(String, Int32, EditPoint%, TextRanges%)
설명
FindPattern은 편집 지점에서 문서의 끝까지 검색하여 지정된 텍스트 패턴의 모든 텍스트(숨겨진 텍스트 포함)를 찾습니다. 플래그 하나는 검색이 문서의 시작 부분에서 시작되도록 제어합니다. 패턴은 정규식이거나 다른 식일 수 있습니다. 반환 값은 해당 패턴을 찾았는지 여부를 나타냅니다. 패턴이 있으면 편집 지점은 일치하는 패턴의 시작 부분으로 이동됩니다. 그렇지 않으면 편집 위치는 변경되지 않습니다.
끝 지점을 지정하고 패턴을 찾으면 FindPattern은 검색한 패턴의 끝으로 끝 점을 이동합니다.
일치하는 패턴이 정규식이고 태그가 지정된 부분식을 포함하는 경우 Tags 인수는 태그가 지정된 각 부분식마다 하나씩 TextRange 개체의 컬렉션을 반환합니다.
예제
Sub FindPatternExample()
Dim objTextDoc As TextDocument
Dim objEditPt As EditPoint, iCtr As Integer
' Create a new text file.
DTE.ItemOperations.NewFile("General\Text File")
' Get a handle to the new document and create an EditPoint.
objTextDoc = DTE.ActiveDocument.Object("TextDocument")
objEditPt = objTextDoc.StartPoint.CreateEditPoint
' Insert ten lines of text.
For iCtr = 1 To 10
objeditpt.Insert("This is a test." & Chr(13))
Next iCtr
objEditPt.StartOfDocument()
'Search for the word "test."
If objeditpt.FindPattern("test") = True Then
msgbox("Found the word.")
End If
End Sub
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.