XSD — регулярное выражение / шаблон для URL-адресов

#xsd #schema #design-patterns #expression

#xsd #схема #шаблоны проектирования #выражение

Вопрос:

Я не очень хорошо разбираюсь в регулярных экспериментах , и мне нужен шаблон , позволяющий разрешать только URL -адреса , начинающиеся с HTTP://www .

Я нашел много примеров для URL-адресов, но все они кажутся чрезмерно сложными, и я уверен, что это должно быть очень просто. Кто-нибудь может помочь?

Комментарии:

1. Вы вообще пробовали писать какие-либо регулярные выражения для решения проблемы? Можете ли вы опубликовать то, что вы пробовали, чтобы мы могли вам помочь? В противном случае кажется, что нас просят полностью выполнить вашу работу за вас.

Ответ №1:

HTTP://www — они должны начинаться с этого? ок. это ваше регулярное выражение. добавьте к нему нечувствительность к регистру, и все готово.

С регулярными выражениями все становится интересным, когда вы должны «принять» строку, которая может измениться. вам нужно разрешить «https»? будет ли у вас раздел авторизации в URL перед доменом? (вы бы уже знали, если бы знали) вот когда регулярное выражение может усложниться.

Редактировать

мог бы быть лучший способ, но я давно не делал этого в XSD. Это будет соответствовать

 <xsd:simpleType name="ProdNumType">
  <xsd:restriction base="xsd:string">
    <xsd:pattern value="[hH][tT]{2}[pP]://[wW]{3}.*"/>
  </xsd:restriction>
</xsd:simpleType>
 

Комментарии:

1. На данный момент я хочу, чтобы все было просто, поэтому достаточно того, что вы упомянули в первую очередь. Каким будет синтаксис для этого?