[英]Regex - Find text after @ and before specific chars
我有以下代码:
replies = re.findall(r'@([^\\s]+)', string_content_here)
我想做的是在@符号后查找所有用户名。 我只想在空格,逗号,感叹号和问号之前找到@字符串。
例子:
@Spindel <--- Should return Spindel
@Spindel, <--- Should return Spindel
@Spindel! <--- Should return Spindel
@Spindel? <--- Should return Spindel
@gmail.com <--- I don't want this at all
r'@([\w]+)(?:$|[ ,!?])'
?:
可以使第二组“不捕获”,因此您只能在结果中获得所需的名称。
您可以使用它,虽然不完美,但应该可以解决问题
replies = re.findall("@(\\w+)[ ,!?]", string_content_here)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.