正则表达正在改善

时间:2018-03-02 13:59:01

标签: regex regex-group

我需要帮助改进我的正则表达式 这个给你: https://regex101.com/r/I2c53h/3

我有文字:

#1234 10% activity@timing:information and other activity2@timing:adws
#3132 10% testing@1.10:test message  frontend@44min:other comments  
#3132 10% testing@1.10:test message 
#3132 10% testing@1.10

并使用此正则表达式:

(?<!\S)(\w+)@([\w.]*)\:?(\w+(?:\h\w+)*)(?!\S)

我需要修改它。我想在第3组中使用的不仅仅是单词字符,而是每个可能的符号,除了@,因为它是下一组的符号。

我希望你看看最后一个字符串。在这里你可以看到, 0 字符转到第3组。我需要它去第二组

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将正则表达式更改为:

(?<!\S)(\w+)@([\w.]+)(?::([^@\n]+)(?!\S))?

Updated Regex Demo

否定字符类[^@\n]匹配任何非@而非\n

的字符