Существует регулярное выражение для URL, но оно не поддерживает символы Юникода.
^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?
Я хочу использовать его как в JavaScript, так и в C #
Заменить все вхождения a-zA-Z на \pL.
a-zA-Z
\pL
Благодаря @Lesley:
Свойства Unicode недоступны в javascript, мы должны использовать пакет, такой как регулярное выражение .
Поскольку вы используете символы Юникода, я думаю, что вы хотите получить не английский язык (например, арабский, иврит или персидский ....), поэтому просто измените значение от a-z A-Z до ا-ی или других эквивалентов.
a-z
A-Z
ا-ی