使用python re.sub,有没有一种方法可以提取第一个字母数字字符,而忽略其余的以特殊字符开头的字符串,而该字符串中间可能有特殊字符?例如:
re.sub('[^A-Za-z0-9]','', '#my,name')
我如何获得“我的”?
re.sub('[^A-Za-z0-9]','', '#my')
[这里我也希望它只返回'my'。
re.sub
,使用re.search
或re.findall
进行匹配更容易。re.sub(".*?([A-Za-z0-9]+).*", r"\1", str)