W moim projekcie używam własnego formatu dziennika, jak poniżej

[2020-11-17 10:46:27][INFO][RCSE\Core\Database\Database] Database connected successfully.

Ale nie byłem w stanie utopić ideologii Regex dla tego formatu. Zbudowałem wyrażenie za pomocą Regex Lubię to:

^\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\]\[[A-Z]*\]\[[A-Z\\]*\] .*/i

Pełne ustawienie zrzutu ekranu:

PhpStorm Ideolog settings

Może użyć pomocy z ustawieniem tego prawidłowo.

aktualizacja Dzięki @Barmar i @Lazyone został rozwiązany! Wygląda na bieżącą regex

(?i)^\[(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})\]\[([A-Z]*)\]\[([A-Z\\]*)\] .*$

I wpis ustawień wygląda

Final setting

0
LoneSimba 21 listopad 2020, 17:20

1 odpowiedź

Najlepsza odpowiedź

Ideolog wykorzystuje wyrażenia regularne Java, nie można do końca dołączyć {{x0} Możesz umieścić (?i) na początku, aby włączyć flagę wszechstronności dla regexp.

(?i)^\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\]\[[A-Z]*\]\[[A-Z\\]*\] .*$

Czy jesteś pewien, że pole po [INFO] zawiera tylko litery i ukośnik, ale nie numery lub podkreślenie? Możesz być lepszy za pomocą \w, aby dopasować dowolne znaki alfanumeryczne.

1
Barmar 21 listopad 2020, 14:32