gpt4 book ai didi

python-3.x - 使用自定义正则表达式验证linkedIn url

转载 作者:行者123 更新时间:2023-12-03 23:40:15 24 4
gpt4 key购买 nike

我正在尝试规范linkedin url。为此,我正在使用正则表达式 ^https:\/\/[w]{3}\.linkedin\.com\/.*$这需要根据新的要求进行更改。
唯一有效的模式是:

  • https://www.linkedin.com/in/XXXXXX-XXXXX-55301b41
  • https://www.linkedin.com/pub/XXXXXX-XXXXX-55301b41
  • https://www.linkedin.com/public-profile/in/XXXXXX-XXXX-b82a7b10a
  • https://www.linkedin.com/public-profile/pub/XXXXXX-XXXX-b82a7b10a

  • 很少有坏的角落案例是:
  • https://www.linkedin.com/in/xxxx-xxxx-ab85a328/%7Bcountry%3Dde%2C+language%3Dde%7D?trk=people-guest_profile-result-card_result-card_full-click
  • https://www.linkedin.com/edu/school?id=18987
  • https://www.linkedin.com/in/xxxx-xxxx-55301b41/de
  • https://www.linkedin.com/pub/xxxxx-xxxxx/98/b7a/22b
  • https://it.linkedin.com/public-profile/in/xxxx-xxxxx-80520667?challengeId=AQEV3tHveORYsAAAAXQqx1N3bZ7fd44s5ngegJp6rC0UoWvhG2LtAhhgld8h3QyBxorfcLL2iuvK4xh_UKoGguxvX6sFx_nnZA&submissionId=7bc972ed-bfd1-2e16-c395-ad35cb550117

  • 逻辑是:
  • 必须以 https://www.linkedin.com/ 开头
  • 必须有/in/、/pub/、/public-profile/in/、/public-profile/pub
  • 应该以用户名结尾,即 XXXXXX-XXXXX-55301b41
  • 最佳答案

    仅使用您显示的示例,您能否尝试以下正则表达式。正则表达式的在线演示是:Online demo of regex

    ^http[s]?:\/\/www\.linkedin\.com\/(in|pub|public-profile\/in|public-profile\/pub)\/([\w]{6}-[\w]{1,}-[\w]+)$
    说明:为上述添加详细说明。
    ^http[s]?:                    ##Checking if URL starts from http OR https.
    \/\/www\.linkedin\.com\/ ##Then checking if domain is www.linkedin.com
    (in|pub|public-profile\/in|public-profile\/pub) ##Then checking if its followed by in OR pub OR public-profile/in OR public-profile/pub
    \/([\w]{6}-[\w]{1,}-[\w]+)$ ##Checking if above is followed by / [\w] with 6 occurrences - [\w] with 1 or more occurrences and then [\w] with 1 or more occurrences.
    注意:如果您想检查 url 应该只以 https 开头,然后更改 ^http[s]?^https在上面的正则表达式中。
    注2:以上将创建 2 个捕获组,如果您不想创建任何捕获组,请尝试以下操作。
    ^http[s]?:\/\/www\.linkedin\.com\/(?:in|pub|public-profile\/in|public-profile\/pub)\/(?:[\w]{6}-[\w]{1,}-[\w]+)$
    Regex demo for note2 regex

    关于python-3.x - 使用自定义正则表达式验证linkedIn url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66096087/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com