使用 re 删除大写字母前的空格

这很简单,但我使用正则表达式相对较新。我想更改以下字符串:

“我爱猫”、“我爱狗”、“我爱猫”、“我爱狗”

我只想知道在任何模式之前删除空格的设置。在这种情况下,大写字母。


泛舟湖上清波郎朗
浏览 168回答 1
1回答

jeck猫

您可以结合使用前瞻断言re.sub():import re s = ' I love cats're.sub(r'''^         # match beginning of string           \s+       # match one or more instances of whitespace           (?=[A-Z]) # positive lookahead assertion of an uppercase character        ''','',s,flags=re.VERBOSE)并向您展示在小写字母之前没有删除空格:s = ' this is a test're.sub(r'^\s+(?=[A-Z])','',s)结果:' this is a test'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python