0

我需要 1 个正则表达式来重新编译以下文本:

2. Name Bla B'd
32. da Bla 'B'
4 Name Bla 'B'
232 data' Name Name
test Name Name

应该输出:

Name Bla B'd
da Bla 'B'
Name Bla 'B'
data' Name Name
test Name Name

我已经尝试了很多,但我根本无法让它工作:/有
什么想法吗?

4

1 回答 1

5

这是你要找的吗?

>>> s = """2. Name Bla B'd
... 32. da Bla 'B'
... 4 Name Bla 'B'
... 232 data' Name Name
... test Name Name"""
>>> result = re.sub(r"^[ \d.]+", "", s, flags=re.MULTILINE)
>>> print(result)
Name Bla B'd
da Bla 'B'
Name Bla 'B'
data' Name Name
test Name Name

解释:

  • [ \d.]+匹配由空格、数字和/或点组成的字符串。
  • ^ 确保该字符串仅在它位于行首时才匹配。
于 2013-10-19T12:28:57.263 回答