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
来匹配任何字母数字字符。
在我的项目中,我使用自己的日志格式,如下
[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
来匹配任何字母数字字符。