{"text": "Welcome to the ultimate regex challenge. Among these lines, you'll find:\n\n1) Email with alias: Complex.Email+Alias@sub-domain.example.co.uk\n   But also watch out for complex.Email+Alias@@sub-domain.example.uk (invalid).\n\n2) IPv6-based email: John..Doe@[IPv6:2001:db8::1]\n   There's also nearInvalid@[2001:db8::123g] which is not valid.\n\n3) Phone: +44 (0)20 1234-5678 ext. 901\n   Another valid format: (123) 456.7890\n   But (123) 4567.890 is NOT valid.\n\n4) A leap-year date: 2024-02-29\n   A non-leap-year date: 2023-02-29\n   Another format: 29/02/2024\n   Also 02/29/2023 (just to confuse)\n\n5) Some #JustATag in the text, plus #AnotherTag?\n   But #AnotherTag is not in target items?\n\n6) A version string v2.0.1-beta\n   or v2.0-beta might not be in target items.\n\n7) Repeated groups: XY-123-XY-123\n   But XY-123-XY321 is not the same.\n\n8) A fancy TLD email: user@domain.photography\n   But user@domain.photo-graphy is not in the target items\n\n9) A method call my.command()\n   next to my.command( ) which is slightly different.\n\n10) And a reference marker: Ref: #abc123#\n    But we also have Refs: #abc123## which is invalid.\n\nTry capturing exactly those items from the text above, no more, no less!", "targetItems": ["Complex.Email+Alias@sub-domain.example.co.uk", "John..Doe@[IPv6:2001:db8::1]", "+44 (0)20 1234-5678 ext. 901", "(123) 456.7890", "2024-02-29", "29/02/2024", "#JustATag", "v2.0.1-beta", "XY-123-XY-123", "user@domain.photography", "my.command()", "Ref: #abc123#"]}