Regex.IsMatch Метод

Определение

Указывает, находит ли регулярное выражение совпадение в входной строке.

Перегрузки

Имя Описание
IsMatch(String, String, RegexOptions, TimeSpan)

Указывает, находит ли указанное регулярное выражение совпадение в указанной входной строке, используя указанные параметры сопоставления и интервал времени ожидания.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Указывает, находит ли указанное регулярное выражение совпадение в указанном входном диапазоне, используя указанные параметры сопоставления и интервал времени ожидания.

IsMatch(String, String, RegexOptions)

Указывает, находит ли указанное регулярное выражение совпадение в указанной входной строке, используя указанные параметры сопоставления.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

Указывает, находит ли указанное регулярное выражение совпадение в указанном входном диапазоне с использованием указанных параметров сопоставления.

IsMatch(String, String)

Указывает, находит ли указанное регулярное выражение совпадение в указанной входной строке.

IsMatch(ReadOnlySpan<Char>, Int32)

Указывает, находит ли регулярное выражение, указанное в Regex конструкторе, совпадение в указанном входном диапазоне, начиная с указанной позиции.

IsMatch(ReadOnlySpan<Char>, String)

Указывает, находит ли указанное регулярное выражение совпадение в указанном входном диапазоне.

IsMatch(String, Int32)

Указывает, находит ли регулярное выражение, указанное в Regex конструкторе, совпадение в указанной входной строке, начиная с указанной начальной позиции в строке.

IsMatch(String)

Указывает, находит ли регулярное выражение, указанное в конструкторе Regex , совпадение в указанной входной строке.

IsMatch(ReadOnlySpan<Char>)

Указывает, находит ли регулярное выражение, указанное в конструкторе Regex , совпадение в указанном входном диапазоне.

IsMatch(String, String, RegexOptions, TimeSpan)

Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs

Указывает, находит ли указанное регулярное выражение совпадение в указанной входной строке, используя указанные параметры сопоставления и интервал времени ожидания.

public:
 static bool IsMatch(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static bool IsMatch(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member IsMatch : string * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> bool
Public Shared Function IsMatch (input As String, pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As Boolean

Параметры

input
String

Строка для поиска совпадения.

pattern
String

Шаблон регулярного выражения, соответствующий.

options
RegexOptions

Побитовое сочетание значений перечисления, которые предоставляют параметры сопоставления.

matchTimeout
TimeSpan

Интервал времени ожидания или InfiniteMatchTimeout указание, что метод не должен истекать.

Возвращаемое значение

true Значение , если регулярное выражение находит совпадение; falseв противном случае .

Исключения

Произошла ошибка синтаксического анализа регулярных выражений.

input или pattern есть null.

options недопустимое RegexOptions значение. -или- matchTimeout отрицательно, ноль или больше примерно 24 дней.

Произошло время ожидания.

Комментарии

Метод IsMatch(String, String, RegexOptions, TimeSpan) обычно используется для проверки строки или обеспечения соответствия строки определенному шаблону без получения этой строки для последующей манипуляции. Чтобы получить соответствующие строки, вызовите Match(String, String, RegexOptions, TimeSpan) вместо этого метод или Matches(String, String, RegexOptions, TimeSpan) метод.

Статический IsMatch(String, String, RegexOptions, TimeSpan) метод эквивалентен созданию Regex объекта с указанным шаблоном и параметрами и вызовом метода экземпляра IsMatch(String) . Шаблон кэшируется для быстрого извлечения обработчиком регулярных выражений.

Параметр matchTimeout указывает, как долго метод сопоставления шаблонов должен попытаться найти совпадение до истечения времени ожидания. Установка интервала времени ожидания запрещает регулярным выражениям, которые полагаются на чрезмерную обратную дорожку, чтобы перестать отвечать на запросы при обработке входных данных, содержащих близкие совпадения. Если совпадение не найдено в этом интервале времени, метод создает RegexMatchTimeoutException исключение. matchTimeout переопределяет любое значение времени ожидания по умолчанию, определенное для домена приложения, в котором выполняется метод.

Примечания для тех, кто вызывает этот метод

Рекомендуется задать matchTimeout для параметра соответствующее значение, например две секунды. Если вы отключаете время ожидания, указывая InfiniteMatchTimeout, подсистема регулярных выражений обеспечивает немного лучшую производительность. Однако вы должны отключить тайм-аут только в следующих условиях:

  • Если входные данные, обработанные регулярным выражением, являются производными от известного и доверенного источника или состоят из статического текста. Это исключает текст, динамически введенный пользователями.

  • При тщательном тестировании шаблона регулярного выражения для эффективной обработки совпадений, не совпадающих и близких совпадений.

  • Если шаблон регулярного выражения не содержит языковых элементов, которые, как известно, вызывают чрезмерную обратную дорожку при обработке близкого совпадения.

См. также раздел

Применяется к

IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs

Указывает, находит ли указанное регулярное выражение совпадение в указанном входном диапазоне, используя указанные параметры сопоставления и интервал времени ожидания.

public:
 static bool IsMatch(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static bool IsMatch(ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member IsMatch : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> bool
Public Shared Function IsMatch (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As Boolean

Параметры

input
ReadOnlySpan<Char>

Диапазон для поиска совпадения.

pattern
String

Шаблон регулярного выражения, соответствующий.

options
RegexOptions

Побитовое сочетание значений перечисления, которые предоставляют параметры сопоставления.

matchTimeout
TimeSpan

Интервал времени ожидания или InfiniteMatchTimeout указание, что метод не должен истекать.

Возвращаемое значение

true Значение , если регулярное выражение находит совпадение; falseв противном случае .

Исключения

Произошла ошибка синтаксического анализа регулярных выражений.

pattern равно null.

Произошло время ожидания.

options не является допустимым RegexOptions значением -или - matchTimeout отрицательным, ноль или больше приблизительно 24 дней.

Применяется к

IsMatch(String, String, RegexOptions)

Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs

Указывает, находит ли указанное регулярное выражение совпадение в указанной входной строке, используя указанные параметры сопоставления.

public:
 static bool IsMatch(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static bool IsMatch(string input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member IsMatch : string * string * System.Text.RegularExpressions.RegexOptions -> bool
Public Shared Function IsMatch (input As String, pattern As String, options As RegexOptions) As Boolean

Параметры

input
String

Строка для поиска совпадения.

pattern
String

Шаблон регулярного выражения, соответствующий.

options
RegexOptions

Побитовое сочетание значений перечисления, которые предоставляют параметры сопоставления.

Возвращаемое значение

true Значение , если регулярное выражение находит совпадение; falseв противном случае .

Исключения

Произошла ошибка синтаксического анализа регулярных выражений.

input или pattern есть null.

options недопустимое RegexOptions значение.

Произошло время ожидания.

Комментарии

Метод IsMatch(String, String, RegexOptions) обычно используется для проверки строки или обеспечения соответствия строки определенному шаблону без получения этой строки для последующей манипуляции. Чтобы получить соответствующие строки, вызовите Match(String, String, RegexOptions) вместо этого метод или Matches(String, String, RegexOptions) метод.

Статический IsMatch(String, String, RegexOptions) метод эквивалентен созданию Regex объекта с указанным шаблоном и параметрами и вызовом метода экземпляра IsMatch(String) . Шаблон кэшируется для быстрого извлечения обработчиком регулярных выражений.

Примечания для тех, кто вызывает этот метод

Этот метод истекает после интервала, равного значению времени ожидания по умолчанию домена приложения, в котором он вызывается. Если значение времени ожидания не определено для домена приложения, используется значение InfiniteMatchTimeout, которое предотвращает истечение времени ожидания метода. Рекомендуемый статический метод для проверки соответствия шаблонов— IsMatch(String, String, RegexOptions, TimeSpan)это позволяет задать интервал времени ожидания.

См. также раздел

Применяется к

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs

Указывает, находит ли указанное регулярное выражение совпадение в указанном входном диапазоне с использованием указанных параметров сопоставления.

public:
 static bool IsMatch(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static bool IsMatch(ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member IsMatch : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions -> bool
Public Shared Function IsMatch (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions) As Boolean

Параметры

input
ReadOnlySpan<Char>

Диапазон для поиска совпадения.

pattern
String

Шаблон регулярного выражения, соответствующий.

options
RegexOptions

Побитовое сочетание значений перечисления, которые предоставляют параметры сопоставления.

Возвращаемое значение

true Значение , если регулярное выражение находит совпадение; falseв противном случае .

Исключения

Произошла ошибка синтаксического анализа регулярных выражений.

pattern равно null.

Произошло время ожидания.

options недопустимое RegexOptions значение.

Применяется к

IsMatch(String, String)

Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs

Указывает, находит ли указанное регулярное выражение совпадение в указанной входной строке.

public:
 static bool IsMatch(System::String ^ input, System::String ^ pattern);
public static bool IsMatch(string input, string pattern);
static member IsMatch : string * string -> bool
Public Shared Function IsMatch (input As String, pattern As String) As Boolean

Параметры

input
String

Строка для поиска совпадения.

pattern
String

Шаблон регулярного выражения, соответствующий.

Возвращаемое значение

true Значение , если регулярное выражение находит совпадение; falseв противном случае .

Исключения

Произошла ошибка синтаксического анализа регулярных выражений.

input или pattern есть null.

Произошло время ожидания.

Комментарии

Метод IsMatch(String, String) обычно используется для проверки строки или обеспечения соответствия строки определенному шаблону без получения этой строки для последующей манипуляции. Чтобы получить соответствующие строки, вызовите Match(String, String) вместо этого метод или Matches(String, String) метод.

Статический IsMatch(String, String) метод эквивалентен созданию Regex объекта с указанным шаблоном и вызову метода экземпляра IsMatch(String) . Шаблон кэшируется для быстрого извлечения обработчиком регулярных выражений.

Примечания для тех, кто вызывает этот метод

Этот метод истекает после интервала, равного значению времени ожидания по умолчанию домена приложения, в котором вызывается метод. Если значение времени ожидания не определено для домена приложения, используется значение InfiniteMatchTimeout, которое предотвращает истечение времени ожидания метода. Рекомендуемый статический метод для проверки соответствия шаблонов— IsMatch(String, String, RegexOptions, TimeSpan)это позволяет задать интервал времени ожидания.

См. также раздел

Применяется к

IsMatch(ReadOnlySpan<Char>, Int32)

Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs

Указывает, находит ли регулярное выражение, указанное в Regex конструкторе, совпадение в указанном входном диапазоне, начиная с указанной позиции.

public:
 bool IsMatch(ReadOnlySpan<char> input, int startat);
public bool IsMatch(ReadOnlySpan<char> input, int startat);
member this.IsMatch : ReadOnlySpan<char> * int -> bool
Public Function IsMatch (input As ReadOnlySpan(Of Char), startat As Integer) As Boolean

Параметры

input
ReadOnlySpan<Char>

Диапазон для поиска совпадения.

startat
Int32

Отсчитываемая от нуля позиция символа, с которой следует запустить поиск.

Возвращаемое значение

true Значение , если регулярное выражение находит совпадение; falseв противном случае .

Исключения

Произошло время ожидания.

Применяется к

IsMatch(ReadOnlySpan<Char>, String)

Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs

Указывает, находит ли указанное регулярное выражение совпадение в указанном входном диапазоне.

public:
 static bool IsMatch(ReadOnlySpan<char> input, System::String ^ pattern);
public static bool IsMatch(ReadOnlySpan<char> input, string pattern);
static member IsMatch : ReadOnlySpan<char> * string -> bool
Public Shared Function IsMatch (input As ReadOnlySpan(Of Char), pattern As String) As Boolean

Параметры

input
ReadOnlySpan<Char>

Диапазон для поиска совпадения.

pattern
String

Шаблон регулярного выражения, соответствующий.

Возвращаемое значение

true Значение , если регулярное выражение находит совпадение; falseв противном случае .

Исключения

Произошла ошибка синтаксического анализа регулярных выражений.

pattern равно null.

Произошло время ожидания.

Применяется к

IsMatch(String, Int32)

Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs

Указывает, находит ли регулярное выражение, указанное в Regex конструкторе, совпадение в указанной входной строке, начиная с указанной начальной позиции в строке.

public:
 bool IsMatch(System::String ^ input, int startat);
public bool IsMatch(string input, int startat);
member this.IsMatch : string * int -> bool
Public Function IsMatch (input As String, startat As Integer) As Boolean

Параметры

input
String

Строка для поиска совпадения.

startat
Int32

Позиция символа, с которой начинается поиск.

Возвращаемое значение

true Значение , если регулярное выражение находит совпадение; falseв противном случае .

Исключения

input равно null.

startat меньше нуля или больше длины input.

Произошло время ожидания.

Комментарии

Метод IsMatch(String, Int32) обычно используется для проверки строки или обеспечения соответствия строки определенному шаблону без получения этой строки для последующей манипуляции. Чтобы получить соответствующие строки, вызовите Match(String, Int32) вместо этого метод или Matches(String, Int32) метод.

Дополнительные сведения смstartat. в примечаниях.Match(String, Int32)

См. также раздел

Применяется к

IsMatch(String)

Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs

Указывает, находит ли регулярное выражение, указанное в конструкторе Regex , совпадение в указанной входной строке.

public:
 bool IsMatch(System::String ^ input);
public bool IsMatch(string input);
member this.IsMatch : string -> bool
Public Function IsMatch (input As String) As Boolean

Параметры

input
String

Строка для поиска совпадения.

Возвращаемое значение

true Значение , если регулярное выражение находит совпадение; falseв противном случае .

Исключения

input равно null.

Произошло время ожидания.

Комментарии

Метод IsMatch(String) обычно используется для проверки строки или обеспечения соответствия строки определенному шаблону без получения этой строки для последующей манипуляции. Чтобы определить, соответствует ли одна или несколько строк шаблону регулярного выражения и извлеките их для последующей манипуляции, вызовите Match(String) метод или Matches(String) метод.

RegexMatchTimeoutException Исключение возникает, если время выполнения операции сопоставления превышает интервал времени ожидания, указанный конструкторомRegex(String, RegexOptions, TimeSpan). Если при вызове конструктора не задан интервал времени ожидания, исключение возникает, если операция превышает любое время ожидания, установленное для домена приложения, в котором Regex создается объект. Если время ожидания не определено в Regex вызове конструктора или в свойствах домена приложения, или если значение времени ожидания равно InfiniteMatchTimeout, исключение не будет выброшено.

См. также раздел

Применяется к

IsMatch(ReadOnlySpan<Char>)

Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs
Исходный код:
Regex.Match.cs

Указывает, находит ли регулярное выражение, указанное в конструкторе Regex , совпадение в указанном входном диапазоне.

public:
 bool IsMatch(ReadOnlySpan<char> input);
public bool IsMatch(ReadOnlySpan<char> input);
member this.IsMatch : ReadOnlySpan<char> -> bool
Public Function IsMatch (input As ReadOnlySpan(Of Char)) As Boolean

Параметры

input
ReadOnlySpan<Char>

Диапазон для поиска совпадения.

Возвращаемое значение

true Значение , если регулярное выражение находит совпадение; falseв противном случае .

Исключения

Произошло время ожидания.

Применяется к