java - 使用正则表达式读取日志文件时出错

标签 java regex syslog

我正在尝试读取内容如下的日志文件:

127.0.0.1 -  - [17/OCT/2009:00:02:14 0000] GET xxxxxx  xxxx  xxx 

我尝试了以下 reg exp,但收到错误:索引 90 附近的未封闭组

正则表达式 = (\d+\.\d+\.\d+\.\d+)\s-\s-\s\[(\d+)/(\w{3})/(\d {4}):(\d{2}):(\d{2}):(\d{2})\s(\d{4}\)].*

有人可以帮助我吗?

最佳答案

您忘记转义一些字符:

^(\d+\.\d+\.\d+\.\d+)\s-\s-\s\[(\d+)\/(\w{3})\/(\d{4}):(\d{2}):(\d{2}):(\d{2})\s(\d{4})\]

关于java - 使用正则表达式读取日志文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1756498/

相关文章:

apache - 将Apache日志的精度提高到毫秒

java - 命名空间 : javax. xml.bind.UnmarshalException:意外元素

javascript - 使用正则表达式 javascript 验证手机号码

java - 使用正则表达式获取匹配字符串的索引

python - Django:无法配置处理程序 'syslog'

docker - 是否可以在Docker中运行syslog并将其作为主机的syslog守护程序公开给主机?

java - 当属性不存在时,Spring @Value 注释不使用默认值

java - JGit 克隆并获取修订散列

java - 在任何范围内都找不到 bean org.apache.struts.taglib.html.BEAN

python - 简单的正则表达式问题 : Removing all new lines from a file