gpt4 book ai didi

regex - MFC:如何构造一个好的正则表达式来验证 URL?

转载 作者:行者123 更新时间:2023-12-02 06:25:00 34 4
gpt4 key购买 nike

这是我使用的正则表达式,我使用 MFC 的 CAtlRegExp 解析它:

(((h|H?)(t|T?)(t|T?)(p|P?)(s|S?))://)?([a-zA-Z0-9 ]+[\.]+[a-zA-Z0-9]+[\.]+[a-zA-Z0-9])

除一个缺陷外,它工作正常。当 URL 前面有字符时,它仍然接受它作为 URL。

前输入:

  • 这是一个链接 www.google.com(我可以在其中标记空格并验证每个单词)

  • 是...www.google.com(这个字符串仍然匹配上面的 RegEx :( )

请帮忙...谢谢...

最佳答案

  1. 使用 IgnoreCase 标志而不是针对每种情况。
  2. 如果您希望字符串的开头是 URL 的开头,请在开头添加一个 ^
  3. 您从可能的有效网址中遗漏了很多字符。

关于regex - MFC:如何构造一个好的正则表达式来验证 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2415298/

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