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 オブジェクト (各タブ付き部分式に 1 つ) のコレクションが含まれます。
戻り値
型 : System.Boolean
パターンが見つかった場合は true。それ以外の場合は false。
解説
FindPattern は、エディット ポイントからドキュメントの末尾までのすべてのテキスト (非表示のテキストを含む) で、指定したテキスト パターンを検索します。1 つのフラグで、検索をドキュメントの先頭から開始するかどうかを制御します。パターンには、正規表現またはその他の表現を使用できます。戻り値は、パターンが見つかったかどうかを示します。パターンが見つかった場合は、エディット ポイントが一致の先頭に移動します。それ以外の場合は、編集位置は変更されません。
終点が指定されている場合にパターンが見つかると、FindPattern は、見つかったパターンの末尾に終点を移動します。
一致したパターンが正規表現で、タグ付き部分式を含んでいる場合、Tags 引数は、TextRange オブジェクト (各タグ付き部分式に 1 つ) のコレクションを返します。
例
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 セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。