我需要帮助改进我的正则表达式 这个给你: 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组。我需要它去第二组。
提前谢谢!
答案 0 :(得分:0)
您可以将正则表达式更改为:
(?<!\S)(\w+)@([\w.]+)(?::([^@\n]+)(?!\S))?
否定字符类[^@\n]
匹配任何非@
而非\n