EditPoint.FindPattern(String, Int32, EditPoint, TextRanges) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.