import re
s = "Copyright © 2019 Apple Inc. All rights reserved.\r \n © 2019 Quid, Inc. All Rights Reserved.\r \n © 2009 Database Designs \r \n © 2019 Rediker Software, All Rights Reserved\r \n ©2019 EVOSUS, INC. ALL RIGHTS RESERVED\r \n © 2019 Walmart. All Rights Reserved.\r \n © Copyright 2003-2019 Exxon Mobil Corporation. All Rights Reserved.\r \n Copyright © 1978-2019 Berkshire Hathaway Inc.\r \n © 2019 McKesson Corporation\r \n © 2019 UnitedHealth Group. All rights reserved.\r \n © Copyright 1999 - 2019 CVS Health\r \n Copyright 2019 General Motors. All Rights Reserved.\r \n © 2019 Ford Motor Company\r \n ©2019 AT&T Intellectual Property. All rights reserved.\r \n © 2019 GENERAL ELECTRIC\r \n Copyright ©2019 AmerisourceBergen Corporation. All Rights Reserved.\r \n © 2019 Verizon\r \n © 2019 Fannie Mae\r \n Copyright © 2018 Jonas Construction Software Inc. All rights reserved.\r \n All Comments © Copyright 2017 Kroger | The Kroger Co. All Rights Reserved\r \n © 2019 Express Scripts Holding Company. All Rights Reserved. 1 Express Way, St. Louis, MO 63121\r \n © 2019 JPMorgan Chase & Co.\r \n Copyright © 1995 - 2018 Boeing. All Rights Reserved.\r \n © 2019 Bank of America Corporation. All rights reserved.\r \n © 1999 - 2019 Wells Fargo. All rights reserved. NMLSR ID 399801\r \n ©2019 Cardinal Health. All rights reserved.\r \n © 2019 Quid, Inc All Rights Reserved.\r \n 602-226-2389 ©2019 Endurance International Group.\r \n Copyright 1999 — 2019 © Iflexion. All rights reserved.\r \n ISO 9001:2008, ISO/ IEC 27001:2005 © Mobikasa 2019\r \n © 2019 Copyright arcadia.io.\r \n 2018 © Power Tools LLC\r \n Copyright 2019 ComputerEase Construction Software | 1-800-544-2530\r \n © 2019 3M. 3M Health Information Systems Privacy Policy"
rx = r'''(?xi)
(?:© # Start of a group: © symbol
(?:\s * # Start of optional group: 0+ whitespaces
(?:\d {4} # Start of optional group: 4 digits
(?:\s *[-—–]\s *\d {4})? # 0+ spaces, dashes, spaces, 4 digits
)? # End of group
\s *Copyright # Spaces and Copyright
)? # End of group
| # OR
Copyright
(?:\s * # Start of optional group: 0+ whitespaces
(?:\d {4} # Start of optional group: 4 digits
(?:\s *[-—–]\s *\d {4})? # 0+ spaces, dashes, spaces, 4 digits
)?\s *© # End of group, 0+ spaces, ©
)? # End of group
) # End of group
(?:\s *\d {4}(?:\s *[-—–]\s *\d {4})?)? # Optional group, 9999 optionally followed with dash enclosed with whitespaces and then 9999
\s * # 0+ whitespaces
( # Start of a capturing group:
.*? # any 0+ chars other than linebreak chars, as few as possible, up to...
(?=\s *[.|]| # 0+ spaces and then | or ., or
\W *All\s +rights\s +reserved) # All rights reserved with any 0+ non-word chars before it
| # or
.*\b # any 0+ chars other than linebreak chars, as many as possible
)'''
for m in re .findall ( rx, s) :
print ( m)
aW1wb3J0IHJlCnMgPSAiQ29weXJpZ2h0IMKpIDIwMTkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG7CqSAyMDE5IFF1aWQsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuwqkgMjAwOSBEYXRhYmFzZSBEZXNpZ25zIFxyXG7CqSAyMDE5IFJlZGlrZXIgU29mdHdhcmUsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuwqkyMDE5IEVWT1NVUywgSU5DLiBBTEwgUklHSFRTIFJFU0VSVkVEXHJcbsKpIDIwMTkgV2FsbWFydC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuwqkgQ29weXJpZ2h0IDIwMDMtMjAxOSBFeHhvbiBNb2JpbCBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuQ29weXJpZ2h0IMKpIDE5NzgtMjAxOSBCZXJrc2hpcmUgSGF0aGF3YXkgSW5jLlxyXG7CqSAyMDE5IE1jS2Vzc29uIENvcnBvcmF0aW9uXHJcbsKpIDIwMTkgVW5pdGVkSGVhbHRoIEdyb3VwLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG7CqSBDb3B5cmlnaHQgMTk5OSAtIDIwMTkgQ1ZTIEhlYWx0aFxyXG5Db3B5cmlnaHQgMjAxOSBHZW5lcmFsIE1vdG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuwqkgMjAxOSBGb3JkIE1vdG9yIENvbXBhbnlcclxuwqkyMDE5IEFUJlQgSW50ZWxsZWN0dWFsIFByb3BlcnR5LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG7CqSAyMDE5IEdFTkVSQUwgRUxFQ1RSSUNcclxuQ29weXJpZ2h0IMKpMjAxOSBBbWVyaXNvdXJjZUJlcmdlbiBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuwqkgMjAxOSBWZXJpem9uXHJcbsKpIDIwMTkgRmFubmllIE1hZVxyXG5Db3B5cmlnaHQgwqkgMjAxOCBKb25hcyBDb25zdHJ1Y3Rpb24gU29mdHdhcmUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG5BbGwgQ29tbWVudHMgwqkgQ29weXJpZ2h0IDIwMTcgS3JvZ2VyIHwgVGhlIEtyb2dlciBDby4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG7CqSAyMDE5IEV4cHJlc3MgU2NyaXB0cyBIb2xkaW5nIENvbXBhbnkuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuIDEgRXhwcmVzcyBXYXksIFN0LiBMb3VpcywgTU8gNjMxMjFcclxuwqkgMjAxOSBKUE1vcmdhbiBDaGFzZSAmIENvLlxyXG5Db3B5cmlnaHQgwqkgMTk5NSAtIDIwMTggQm9laW5nLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxyXG7CqSAyMDE5IEJhbmsgb2YgQW1lcmljYSBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuwqkgMTk5OSAtIDIwMTkgV2VsbHMgRmFyZ28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuIE5NTFNSIElEIDM5OTgwMVxyXG7CqTIwMTkgQ2FyZGluYWwgSGVhbHRoLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG7CqSAyMDE5IFF1aWQsIEluYyBBbGwgUmlnaHRzIFJlc2VydmVkLlxyXG42MDItMjI2LTIzODkgwqkyMDE5IEVuZHVyYW5jZSBJbnRlcm5hdGlvbmFsIEdyb3VwLlxyXG5Db3B5cmlnaHQgMTk5OSDigJQgMjAxOSDCqSBJZmxleGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuSVNPIDkwMDE6MjAwOCwgSVNPLyBJRUMgMjcwMDE6MjAwNSDCqSBNb2Jpa2FzYSAyMDE5XHJcbsKpIDIwMTkgQ29weXJpZ2h0IGFyY2FkaWEuaW8uXHJcbjIwMTggwqkgUG93ZXIgVG9vbHMgTExDXHJcbkNvcHlyaWdodCAyMDE5IENvbXB1dGVyRWFzZSBDb25zdHJ1Y3Rpb24gU29mdHdhcmUgfCAxLTgwMC01NDQtMjUzMFxyXG7CqSAyMDE5IDNNLiAzTSBIZWFsdGggSW5mb3JtYXRpb24gU3lzdGVtcyBQcml2YWN5IFBvbGljeSIKcnggPSByJycnKD94aSkKKD86wqkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBTdGFydCBvZiBhIGdyb3VwOiDCqSBzeW1ib2wKKD86XHMqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICBTdGFydCBvZiBvcHRpb25hbCBncm91cDogMCsgd2hpdGVzcGFjZXMKICAoPzpcZHs0fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICAgU3RhcnQgb2Ygb3B0aW9uYWwgZ3JvdXA6IDQgZGlnaXRzCiAgICAoPzpccypbLeKAlOKAk11ccypcZHs0fSk/ICAgICAgICAgICAgICAgICAgICMgICAgIDArIHNwYWNlcywgZGFzaGVzLCBzcGFjZXMsIDQgZGlnaXRzCiAgKT8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgIEVuZCBvZiBncm91cAogIFxzKkNvcHlyaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgIFNwYWNlcyBhbmQgQ29weXJpZ2h0Cik/ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgRW5kIG9mIGdyb3VwIAp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgIE9SIApDb3B5cmlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogKD86XHMqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgIFN0YXJ0IG9mIG9wdGlvbmFsIGdyb3VwOiAwKyB3aGl0ZXNwYWNlcwogICAoPzpcZHs0fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgICBTdGFydCBvZiBvcHRpb25hbCBncm91cDogNCBkaWdpdHMKICAgICAoPzpccypbLeKAlOKAk11ccypcZHs0fSk/ICAgICAgICAgICAgICAgICAgIyAgICAgMCsgc3BhY2VzLCBkYXNoZXMsIHNwYWNlcywgNCBkaWdpdHMKICAgKT9ccyrCqSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgIEVuZCBvZiBncm91cCwgMCsgc3BhY2VzLCDCqQogKT8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgIEVuZCBvZiBncm91cAopICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgRW5kIG9mIGdyb3VwCig/OlxzKlxkezR9KD86XHMqWy3igJTigJNdXHMqXGR7NH0pPyk/ICAgICAgICAgICMgT3B0aW9uYWwgZ3JvdXAsIDk5OTkgb3B0aW9uYWxseSBmb2xsb3dlZCB3aXRoIGRhc2ggZW5jbG9zZWQgd2l0aCB3aGl0ZXNwYWNlcyBhbmQgdGhlbiA5OTk5ClxzKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAwKyB3aGl0ZXNwYWNlcwooICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgU3RhcnQgb2YgYSBjYXB0dXJpbmcgZ3JvdXA6CiAgIC4qPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBhbnkgMCsgY2hhcnMgb3RoZXIgdGhhbiBsaW5lYnJlYWsgY2hhcnMsIGFzIGZldyBhcyBwb3NzaWJsZSwgdXAgdG8uLi4KICAgICg/PVxzKlsufF18ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIDArIHNwYWNlcyBhbmQgdGhlbiB8IG9yIC4sIG9yCiAgICAgICAgXFcqQWxsXHMrcmlnaHRzXHMrcmVzZXJ2ZWQpICAgICAgICAgIyBBbGwgcmlnaHRzIHJlc2VydmVkIHdpdGggYW55IDArIG5vbi13b3JkIGNoYXJzIGJlZm9yZSBpdAogIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgb3IKICAgLipcYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGFueSAwKyBjaGFycyBvdGhlciB0aGFuIGxpbmVicmVhayBjaGFycywgYXMgbWFueSBhcyBwb3NzaWJsZQopJycnCgpmb3IgbSBpbiByZS5maW5kYWxsKHJ4LCBzKToKCXByaW50KG0p