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 に答える