正则表达式未能匹配punycode网址

时间:2019-06-10 08:51:00

标签: ruby-on-rails regex punycode

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

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

根据punycode转换规则,后缀始终为xn--。任何人都可以建议另外两个-意思是这里

1 个答案:

答案 0 :(得分:0)

"https://www.xn----ylbbafnbqebomc7ba3bp1ds.com.gr".match(/https?:\/\/w*\.xn----.*/)
=> #<MatchData "https://www.xn----ylbbafnbqebomc7ba3bp1ds.com.gr">

请注意,网址匹配器并不完美