다음을 통해 공유


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
    필수적 요소로서,찾을 텍스트입니다.
  • 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 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

EditPoint2 인터페이스

FindPattern 오버로드

EnvDTE80 네임스페이스