Python正则表达式从字符串中间删除特殊字符,并且不考虑任何其他内容

问题描述 投票:0回答:3

使用python re.sub,有没有一种方法可以提取第一个字母数字字符,而忽略其余的以特殊字符开头的字符串,而该字符串中间可能有特殊字符?例如:

re.sub('[^A-Za-z0-9]','', '#my,name')

我如何获得“我的”?

re.sub('[^A-Za-z0-9]','', '#my')

[这里我也希望它只返回'my'。

python python-3.x regex
3个回答
0
投票
代替re.sub,使用re.searchre.findall进行匹配更容易。

0
投票
这不是完整的答案。 [A-Za-z]+会给您['my','name']使用它来进一步探索:https://regex101.com/

0
投票
re.sub(".*?([A-Za-z0-9]+).*", r"\1", str)
© www.soinside.com 2019 - 2024. All rights reserved.