PhpStorm Ideolog 正则表达式

PhpStorm Ideolog regexp

在我的项目中,我使用自己的日志格式,如下

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

但我无法正确调整 Ideolog 的正则表达式以适应这种格式。我已经使用 regexr 构建表达式,如下所示:

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

截图中的完整设置:

需要一些帮助才能正确设置它。

更新 感谢@Barmar 和@LazyOne,问题解决了! 当前的正则表达式看起来像

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

设置条目看起来像

Ideolog 使用 Java 正则表达式,您不能在末尾附加 /i 以使其不区分大小写。您可以将 (?i) 放在开头以打开正则表达式的不区分大小写标志。

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

另外,您确定[INFO]后面的字段只包含字母和反斜杠,而不包含数字或下划线吗?您最好使用 \w 来匹配任何字母数字字符。