Regex, który nigdy nie będzie pasował do niczego
To może brzmieć jak głupie pytanie, ale miałem długą rozmowę z kilkoma innymi programistami i brzmiało to jak fajna rzecz do pomyślenia.
Więc; jaka jest twoja myśl - jak wygląda Regex, który nigdy nie będzie pasował do żadnej struny, nigdy!
Edytować: Dlaczego tego chcę? Po pierwsze dlatego, że uważam to za interesujące, a po drugie dlatego, że potrzebuję go do skryptu.
W tym skrypcie definiuję słownik jakoDictionary<string, Regex>
. Zawiera, jak widzisz, łańcuch i wyrażenie.
Na podstawie tego słownika tworzę metody, które wszystkie używają tego słownika jako odniesienia tylko do tego, jak powinny wykonywać swoją pracę, jeden z nich dopasowuje wyrażenia regularne do analizowanego pliku dziennika.
Jeśli wyrażenie jest dopasowane, inneDictionary<string, long>
jest dodawana wartość zwracana przez wyrażenie. Tak więc, aby złapać jakiekolwiek komunikaty dziennika, które nie są dopasowane przez wyrażenie w słowniku, utworzyłem nową grupę o nazwie „nieznany”.
Do tej grupy dodaje się wszystko, co nie pasuje do niczego innego. Aby jednak nie dopuścić do sytuacji, w której „nieznane” wyrażenie zostanie niedopasowane (przez przypadek) do komunikatu dziennika, musiałem stworzyć wyrażenie, które z pewnością nigdy nie zostanie dopasowane, bez względu na to, jaki ciąg podam.
Tak więc masz mój powód do „nie prawdziwego pytania” ...