一些关于Python中正则表达式的帮助

2024-05-15 05:06:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python和正则表达式都很陌生,所以请耐心听我说。我有一些文字是这样的:

Change 421387 on 2011/09/20 by person@domain.com

    Some random text    including line breaks

Change 421388 on 2011/09/20 by person2@domain.com

    Some other random text  including line breaks

现在,我想使用python和一个正则表达式将其拆分为一个元组。最后我希望元组包含两个元素。你知道吗

元素0:

Change 421387 on 2011/09/20 by person@domain.com

    Some random text    including line breaks

要素1:

Change 421388 on 2011/09/20 by person2@domain.com

    Some other random text  including line breaks

我意识到我可以使用regex来识别由以下内容形成的模式:

  • “改变”这个词
  • 空间
  • 一些数字
  • 一些文字
  • 格式为######/##/###的日期
  • 一些文字
  • @
  • 一些文字
  • 换行符

我知道可以进一步细分,但我认为认识到这些东西对我的目的来说已经足够了。你知道吗

一旦我为该模式提出了一个正则表达式,我如何使用它将字符串拆分为一个字符串元组?你知道吗


Tags: textcombyondomainlinerandomsome
1条回答
网友
1楼 · 发布于 2024-05-15 05:06:55

具有前瞻性断言。你知道吗

>>> re.split(r'(?=\s+Change \d+ on \d{4})\s+', '''    Change 421387 on 2011/09/20 by person@domain.com
...     Some random text including line breaks
...     Change 421388 on 2011/09/20 by person2@domain.com
...     Some other random text including line breaks''')
['', 'Change 421387 on 2011/09/20 by person@domain.com\n    Some random text including line breaks', 'Change 421388 on 2011/09/20 by person2@domain.com\n    Some other random text including line breaks']

相关问题 更多 >

    热门问题