javascript - 正则表达式匹配错误数据

标签 javascript regex parsing logging

这是我的链接:

http://regex101.com/r/sL4eR0/5

由于某种原因,它与我正确输入的数据不匹配。我假设这是因为第一个匹配组,因为它匹配了整个文本中的错误数据;但是,我不太确定如何在不弄乱整个模式的情况下操纵第一组。第一组只是为了提取日期。

例如,这就是我希望它执行的操作:

May 19, 2014 4:13:04 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext

Group 1: May 19, 2014 4:13:04 PM
Group 2: org.apache.catalina.core.ApplicationContext
Group 3: log
Group 4: INFO
...so on

最佳答案

您可能正在寻找这个正则表达式:

^([A-Z][a-z]{2} \d{1,2}, \d{4} [^co]+) (\S+) (\w+)([^:]+): ([\s\S]+?)$

Regex Demo

关于javascript - 正则表达式匹配错误数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24633561/

相关文章:

javascript - onclick 按钮上的用法

javascript - 有没有一种方法可以在不破坏 IE 下代码的情况下登录到控制台?

java - 如何编写正则表达式来分割这种格式的字符串?

javascript - 我们可以在可观察流上使用高通滤波器来检测震动事件吗?

javascript - Jasmine:如何获取当前测试的名称

regex - "*"在 grep 的正则表达式中的含义

regex - Grails g :tags does not support the doller($) sign in regex for pattern ? 为什么?

Python - 如何解析 smartctl 程序输出?

ios - 如何使用 Sync 将 JSON 解析为与其自身有关系的实体?

linux - 一般颜色列表