#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. На данный момент я хочу, чтобы все было просто, поэтому достаточно того, что вы упомянули в первую очередь. Каким будет синтаксис для этого?