EditPoint.FindPattern(String, Int32, EditPoint, TextRanges) Methode

Definition

Sucht ein angegebenes Vergleichsmuster im markierten Text.

[System.Runtime.InteropServices.DispId(151)]
public bool FindPattern (string Pattern, int vsFindOptionsValue = 0, out EnvDTE.EditPoint EndPoint = default, out EnvDTE.TextRanges Tags = default);
[<System.Runtime.InteropServices.DispId(151)>]
abstract member FindPattern : string * int * EditPoint * TextRanges -> bool
Public Function FindPattern (Pattern As String, Optional vsFindOptionsValue As Integer = 0, Optional ByRef EndPoint As EditPoint = Nothing, Optional ByRef Tags As TextRanges = Nothing) As Boolean

Parameter

Pattern
String

Erforderlich. Der zu suchende Text.

vsFindOptionsValue
Int32

(Optional) Eine vsFindOptions-Konstante, die den Typ der auszuführenden Suche angibt. Der vsFindOptionsMatchInHiddenText-Konstantenwert wird nicht für diese Methode übernommen, da FindPattern(String, Int32, EditPoint, TextRanges) sämtlichen Text, einschließlich ausgeblendetem Text, durchsucht.

EndPoint
EditPoint

(Optional) Ein EditPoint-Objekt, das den Punkt darstellt, der an das Ende des gesuchten Musters verschoben werden soll.

Tags
TextRanges

(Optional) Wenn das übereinstimmende Muster ein regulärer Ausdruck mit markierten Teil Ausdrücken ist, enthält das Tags -Argument eine Auflistung von- TextRange Objekten, eines für jeden markierten Teil Ausdruck.

Gibt zurück

Boolean

true, wenn das Muster gefunden wurde; andernfalls false.

Attribute

Beispiele

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  

Hinweise

FindPattern durchsucht den gesamten Text (einschließlich ausgeblendet) für das angegebene Textmuster vom Bearbeitungs Punkt bis zum Ende des Dokuments. Ein Flag steuert, ob die Suche am Anfang des Dokuments beginnt. Das Muster kann ein regulärer oder ein anderer Ausdruck sein. Der Rückgabewert gibt an, ob das Muster gefunden wurde. Wenn das Muster gefunden wird, wird der Bearbeitungs Punkt an den Anfang der Übereinstimmung verschoben. Andernfalls ist der Speicherort der Bearbeitung unverändert.

Wenn ein Endpunkt bereitgestellt und das Muster gefunden wird, FindPattern Verschiebt den Endpunkt an das Ende des gefundenen Musters.

Wenn das übereinstimmende Muster ein regulärer Ausdruck ist und markierte Teil Ausdrücke enthält, Tags gibt das Argument eine Auflistung von- TextRange Objekten zurück, eine für jeden markierten Teil Ausdruck.

Gilt für