dsaeyrq451928 2018-03-13 12:02
浏览 265

正则表达式在go lang匹配期间以及-和A-z 0-9

I am trying to do a Regex in Go to match s3 bucket urls.

so far i have

https://s3.amazonaws.com/(.+?)/",
        "http://s3.amazonaws.com/(.+?)/",
        "//s3-us-east-2.amazonaws.com/(.+?)/",
        "//s3-us-west-1.amazonaws.com/(.+?)/",
        "//s3-us-west-2.amazonaws.com/(.+?)/",
        "//s3.ca-central-1.amazonaws.com/(.+?)/",
        "//s3-ap-south-1.amazonaws.com/(.+?)/",
        "//s3-ap-northeast-2.amazonaws.com/(.+?)/",
        "//s3-ap-southeast-1.amazonaws.com/(.+?)/",
        "//s3-ap-northeast-1.amazonaws.com/(.+?)/",
        "//s3-eu-central-1.amazonaws.com/(.+?)/",
        "//s3-eu-west-1.amazonaws.com/(.+?)/",
        "//s3-eu-west-2.amazonaws.com/(.+?)/",
        "//s3-eu-west-3.amazonaws.com/(.+?)/",
        "//s3.sa-east-1.amazonaws.com/(.+?)/",
        "https://(.+?).s3.amazonaws.com",
        "//s3.amazonaws.com/([A-z0-9-]+)",
        "//s3-ap-southeast-2.amazonaws.com/(.+?)/",

but this is overkill so i was looking at

//s3.amazonaws.com/([A-z0-9-]+)

but this misses out the . but when i do //s3.amazonaws.com/([A-z0-9-]\.+) it does not match any of the strings found.

I am currently trying to match it against

//s3.amazonaws.com/bucket.name/ and //s3.amazonaws.com/bucket-name-here

any suggestions?

  • 写回答

2条回答 默认 最新

  • dongranding3909 2018-03-13 12:13
    关注

    Add dot to the character class:

    //s3.amazonaws.com/([-A-z0-9.]+)
    

    Demo

    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?