提取字符串的正则表达式以'='开始,以'\ t'结尾

时间:2018-06-19 14:41:22

标签: java regex

我有一个包含数据的日志文件

GetDependsOnNETStandard Condition="'$(_RunGetDependsOnNETStandard)' == 'true'"
                         References="@(_CandidateNETStandardReferences)">
  <Output TaskParameter="DependsOnNETStandard" PropertyName="DependsOnNETStandard" />
</GetDependsOnNETStandard>

使用标签将组分开。因此,我需要剪切从AgentDevice=WindowsLog AgentLogFile=Security PluginVersion=7.2.3.2015120 Message=A privileged service was called. 开始到=结束的数据

我尝试了这个\t,但它剪切了最后一个符号,此外不适用于以下数据:

PluginVersion=([\w.]*)\w

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用:

PluginVersion=([^\t]*)

那是一个否定的字符类别。它将匹配所有非\t,有效地匹配到下一个\t,如果没有更多的\t

,则匹配结尾