Как указать НЕ с помощью регулярных выражений для слов
Я хочу отфильтровать список имен событий на основе регулярного выражения. Я могу создать регулярное выражение для включения (или сопоставления) имени, но каким будет регулярное выражение для исключения (не сопоставления) имени?
Например, если я хочу включить события мыши, шаблон будет "^ Mouse". Если я хочу, чтобы все свойства изменились, то "Changed $" идеально подходит. И все же, что было бы регулярным выражением, если бы я хотел исключить эти измененные события?
Ниже приведен пример того, как я планирую использовать шаблон.
Private _regEx As Regex
Public Sub New(ByVal pattern As String)
'pattern = "Changed$"
_regEx = New Regex(pattern)
End Sub
Private Function IsValid(ByVal eventName As String) As Boolean
Return _regEx.IsMatch(eventName)
End Function
Кроме того, я хочу объединить шаблоны. Например, я хочу исключить все измененные события и события мыши. Противоположность «^ Mouse | Changed $»