Python:多行正则表达式问题

时间:2019-09-08 16:38:36

标签: python regex

我有一个很长的字符串,其第一行是:

text = """




[text begins here] ... """

我想删除开头的所有\n字符,这样我只能得到类似的内容:

text = """[text begins here] ... """

我正在尝试以下操作:

pattern = r"^\n*"
search = re.compile(pattern, re.S)
out = re.sub(pattern, "", text)

但是它不会捕获或替换任何东西。

我该如何解决?

(注意:为此,我需要使用RegEx,而不是字符串切片或其他方法。)

2 个答案:

答案 0 :(得分:2)

您可以使用str.lstrip在文本上进行左移:

out = text.lstrip()

答案 1 :(得分:0)

您的字符串中可能不仅包含换行符(\n)(例如回车符(\r))。您应该像其他人一样使用lstrip,但是以下正则表达式应该起作用:

re.sub(r'^[\r\n]*', '', text)