Я пытаюсь написать регулярное выражение для URL, который также содержит китайские символы. Назначение такого регулярного выражения заключается в том, что всякий раз, когда встречается URL-адрес, содержащий китайские символы, он не совпадает с URL-адресом и выдает результат, так как ничего не найдено.
У меня есть регулярное выражение, которое работает для обычных URL-адресов, как показано ниже:
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
Это относится ко всему, что, например, www.google.com
, но не работает для таких URL, как http://www.詹姆斯.com/
.
Я также попробовал модуль Ruby URI
для проверки URL, но он не работает.
Я использую Rubular для проверки моего регулярного выражения.
Ожидается : регулярное выражение в Ruby
, которое проверяет любой URL, включая символы на любом языке (например, на французском, китайском и т. Д.), А также параметры строки запроса как http://www.詹姆斯.com/?abc=1234
.