为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

泛舟湖上清波郎朗 2022-07-19 20:53:57
这很简单,但我使用正则表达式相对较新。我想更改以下字符串:“我爱猫”、“我爱狗”、“我爱猫”、“我爱狗”我只想知道在任何模式之前删除空格的设置。在这种情况下,大写字母。
查看完整描述

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'


查看完整回答
反对 回复 2022-07-19
  • 1 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信