如何使用正则表达式提取字符串,但不包含$

时间:2015-01-29 14:08:25

标签: regex match extract ignore

首先,对不起,如果这是一个重复的问题。我已经尝试过为此找到答案,但我还没有。

我需要使用正则表达式直接从日志中提取用户名,但是当用户名以$结尾时,不需要提取用户名,例如下面的示例日志:

用户名:domain \ username

我一直在使用以下正则表达式来提取数据 - Username:.*?\\(.*?\s

我需要正则表达式来完全忽略字符串,如果它以$

结尾则不提取它

这可能吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

在最后搜索文字和任何非$ - 符号:

Username: (.*[^\$])$

http://regexr.com/3aail