-1

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

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

我该怎么做?

4

2 回答 2

5

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

str2 = str1[2:] if str1.startswith('ab') else str1
于 2012-07-28T20:36:38.487 回答
1

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

于 2012-07-28T20:32:56.210 回答