正则表达式\ w +(?= @)

时间:2014-04-16 07:46:03

标签: regex

我目前正在使用\w+(?=@)表达式仅从AD凭据中提取用户名。 但是,当用户名为" dot"。

时,这会导致问题

任何人都可以帮我修改这个表达式,所以我可以获取整个用户名,看起来像

  

mary.jane

3 个答案:

答案 0 :(得分:1)

为此你可以做到:

[\w.]+(?=@)

演示:http://regex101.com/r/sF4bY8

答案 1 :(得分:1)

为此,您需要允许的不仅仅是单词字符(\w)。您可以使用character class执行此操作。您可以使用方括号来定义一个:

[\w.]+

这将匹配方括号内的至少一个字符。在角色类中,有不同的角色特殊,所以你不需要逃离.,就像你必须在课外一样。

答案 2 :(得分:0)

试试这个:

^.+(?=@)

这意味着from beginning of line till you find @