【问题标题】:Regex failing to match the punycode url正则表达式无法匹配 punycode url
【发布时间】:2019-06-10 08:51:00
【问题描述】:

我的 url 在转换为 punycode 时具有后缀为 xn---- ruby​​ 库中存在的所有正则表达式都无法匹配。 目前我正在使用 validates_url_format_of ruby​​ 库。 示例网址:“https://www.θεραπευτικη-κανναβη.com.gr” Punycode网址:“https://www.xn----ylbbafnbqebomc7ba3bp1ds.com.gr

那么您能否建议库中的正则表达式是否存在任何问题,或者问题在于转换为 punycode。

根据 punycode 转换规则,后缀始终为 xn--。那么任何人都可以建议额外的两个 - 在这里意味着什么

【问题讨论】:

    标签: ruby-on-rails regex punycode


    【解决方案1】:
    "https://www.xn----ylbbafnbqebomc7ba3bp1ds.com.gr".match(/https?:\/\/w*\.xn----.*/)
    => #<MatchData "https://www.xn----ylbbafnbqebomc7ba3bp1ds.com.gr">
    

    注意 url 匹配器并不完美

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2011-02-19
      • 2015-09-14
      • 2021-12-31
      相关资源
      最近更新 更多