다음을 통해 공유


EditPoint.FindPattern 메서드

선택한 텍스트에서 지정한 일치 패턴을 찾습니다.

네임스페이스:  EnvDTE
어셈블리:  EnvDTE(EnvDTE.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
    형식: String

    필수 요소. 찾을 텍스트입니다.

  • vsFindOptionsValue
    형식: Int32

    선택적 요소. 수행할 검색 형식을 나타내는 vsFindOptions 상수입니다. FindPattern 메서드는 숨겨진 텍스트를 포함하여 모든 텍스트를 검색하므로 vsFindOptionsMatchInHiddenText 상수 값은 이 메서드에 적용되지 않습니다.

  • EndPoint
    형식: EnvDTE.EditPoint%

    선택적 요소. 일치된 패턴의 끝으로 이동할 지점을 나타내는 EditPoint 개체입니다.

  • Tags
    형식: EnvDTE.TextRanges%

    선택적 요소. 일치하는 패턴이 태그가 지정된 부분식을 포함하는 정규식이면 Tags 인수는 태그가 지정된 각 부분식에 대한 TextRange 개체의 컬렉션을 포함합니다.

반환 값

형식: Boolean
패턴을 찾으면 true이고, 그렇지 않으면 false입니다.

설명

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 보안

참고 항목

참조

EditPoint 인터페이스

EnvDTE 네임스페이스