python re.sub,仅当它出现在字符串的开头时才替换模式

时间:2012-07-28 20:30:15

标签: python regex

仅在模式出现在字符串的开头时替换模式。 例如str1 = "abab abadfadsf"

我只想删除/替换str1开头的“ab”,即我想编写一个正则表达式,以便我可以通过str2 = "ab abadfadsf"

从str1获取re.sub

我该怎么做?

2 个答案:

答案 0 :(得分:5)

对于这种简单的情况,你最好使用内置字符串方法 -​​ 正则表达式对于更复杂的匹配很有用,但不是必需的。

str2 = str1[2:] if str1.startswith('ab') else str1

答案 1 :(得分:1)

您可以使用re.sub('^ab', '', 'abab abadfadsf')
^代表字符串的开头。