Это может показаться глупым вопросом, но я долго разговаривал с некоторыми из моих коллег-разработчиков, и это звучало как забавная вещь, о которой нужно подумать.
Итак, что ваша мысль - что выглядит Regex, никогда не будет соответствовать какой-либо строке?
Изменить. Почему я хочу этого? Ну, во-первых, потому что мне интересно думать о таком выражении, а во-вторых, потому что мне нужно это для script.
В этом script я определяю словарь как Dictionary<string, Regex>
. Это содержит, как вы видите, строку и выражение.
Основываясь на этом словаре, я создаю методы, которые используют этот словарь как ссылку только на то, как они должны выполнять свою работу, одна из которых соответствует регулярным выражениям в анализируемом файле журнала.
Если выражение сопоставляется, другому Dictionary<string, long>
добавляется значение, возвращаемое выражением. Таким образом, чтобы поймать любые сообщения журнала, которые не соответствуют выражению в словаре, я создал новую группу под названием "unknown".
В эту группу добавляется все, что не соответствует ни одному другому. Но чтобы предотвратить "неизвестное" -выражение несоответствие (случайно) лог-сообщения, я должен был создать выражение, которое, безусловно, никогда не соответствовало бы, независимо от того, какую строку я ему даю.
Таким образом, у вас есть причина для этого "не вопрос"...