【发布时间】:2021-06-10 22:10:34
【问题描述】:
接受并返回@something,但拒绝first@last。
r'@([A-Z][A-Z0-9_]*[A-Z0-9])
上面的正则表达式将接受@something(以字母开头,以字母或数字结尾,中间可能有下划线,至少2个字符)并返回@符号之后的部分。
我不想返回在 @ 符号之前包含一些字母或数字 A-Z0-9 的字符串。
@ 之前的空格、换行符、特殊字符等是允许的。
代码:
re.findall(r'@([A-Z][A-Z0-9_]*[A-Z0-9])', text, re.I)
【问题讨论】:
标签: python python-3.x regex