gpt4 book ai didi

python - 使用正则表达式删除以数字开头的字符串中的第一个单词

转载 作者:太空宇宙 更新时间:2023-11-04 08:33:29 25 4
gpt4 key购买 nike

我是使用正则表达式的新手。我有这样的字符串 - 3G Wireless我想删除所有以数字开头的单词 3G Wireless将变为 Wireless .

我想出了这个正则表达式来完成这项工作 -

>>> re.sub("\S*\d\S*", "", "3g wireless")
' wireless'

在这种情况下它会失败 -

>>> re.sub("\S*\d\S*", "", "RPG400")
''

我只想忽略以数字开头的单词。

最佳答案

\s* 考虑开头实际数字之前的任何空格。 \b 检查第一个单词。此外,之后可以使用 strip() 删除剩余字符串开头和结尾的任何不需要的空格。

re.sub(r'\s*\b(\d+\w*)', '', "3g wireless").strip()
# 'wireless'

re.sub(r'\s*\b(\d+\w*)', '', "RPG400").strip()
# 'RPG400'

关于python - 使用正则表达式删除以数字开头的字符串中的第一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51074615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com