【发布时间】:2016-08-10 12:34:13
【问题描述】:
我有这个自定义日志事件,其中 Severity: HIGH 在每个事件中重复两次。我尝试使用正则表达式仅匹配第一次出现并删除/替换它。在删除/替换第一个匹配之前,我尝试选择第一个匹配,但我的正则表达式匹配这两个匹配项。
Host: Hostname
VServer: NO
Version: Oracle v11
Cause: SQL exception
Severity: HIGH
JDKPath: C:\Program Files\Java\jdk1.7.0\bin
Process: 2816
Severity: HIGH
这是我的正则表达式,它匹配 (Severity:)(.*) 或 (Severity:\s.*)。如何只匹配第一次出现(即第 5 行)而不是第二次出现(即最后一行)?
【问题讨论】:
-
您需要缩小您的问题范围,并且不要使用所有可能的语言进行标记。 -1
-
您的
(Severity:)(.*)模式已经有效,您接受了具有相同解决方案的答案。使用修饰符完全取决于正则表达式的风格,没有指明。
标签: regex