RegEx Get string between two strings that has line breaks

后端 未结 2 472
借酒劲吻你
借酒劲吻你 2020-11-30 15:01

I have the following test (formatted just like below):


      My Class: TEST DATA
Test Section:
2条回答
  •  星月不相逢
    2020-11-30 15:34

    Get the matched group from index 1

    Test Section:([\S\s]*)
    

    Live demo

    Note: change the last part as per your need.

    sample code:

    import re
    p = re.compile(ur'Test Section:([\S\s]*)', re.MULTILINE)
    test_str = u"..."
    
    re.findall(p, test_str)
    

    Pattern Explanation:

      Test Section:            'Test Section:'
      (                        group and capture to \1:
        [\S\s]*                  any character of: non-whitespace (all
                                 but \n, \r, \t, \f, and " "), whitespace
                                 (\n, \r, \t, \f, and " ") (0 or more
                                 times (matching the most amount
                                 possible))
      )                        end of \1
                          ''
    

提交回复
热议问题