这很简单,但我使用正则表达式相对较新。我想更改以下字符串:“我爱猫”、“我爱狗”、“我爱猫”、“我爱狗”我只想知道在任何模式之前删除空格的设置。在这种情况下,大写字母。
1 回答
jeck猫
TA贡献1909条经验 获得超7个赞
您可以结合使用前瞻断言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'
添加回答
举报
0/150
提交
取消