I am trying to normalize linkedin urls. For that I am using regex ^https:\/\/[w]{3}\.linkedin\.com\/.*$ which needs to change according to new requirement.
The only valid patterns are:
https://www.linkedin.com/in/XXXXXX-XXXXX-55301b41https://www.linkedin.com/pub/XXXXXX-XXXXX-55301b41https://www.linkedin.com/public-profile/in/XXXXXX-XXXX-b82a7b10ahttps://www.linkedin.com/public-profile/pub/XXXXXX-XXXX-b82a7b10a
Few bad corner cases are:
https://www.linkedin.com/in/xxxx-xxxx-ab85a328/%7Bcountry%3Dde%2C+language%3Dde%7D?trk=people-guest_profile-result-card_result-card_full-clickhttps://www.linkedin.com/edu/school?id=18987https://www.linkedin.com/in/xxxx-xxxx-55301b41/dehttps://www.linkedin.com/pub/xxxxx-xxxxx/98/b7a/22bhttps://it.linkedin.com/public-profile/in/xxxx-xxxxx-80520667?challengeId=AQEV3tHveORYsAAAAXQqx1N3bZ7fd44s5ngegJp6rC0UoWvhG2LtAhhgld8h3QyBxorfcLL2iuvK4xh_UKoGguxvX6sFx_nnZA&submissionId=7bc972ed-bfd1-2e16-c395-ad35cb550117
The logics would be:
- must start with https://www.linkedin.com/
- must have /in/, /pub/, /public-profile/in/, /public-profile/pub
- should end with username i.e XXXXXX-XXXXX-55301b41