Шаблон регулярного выражения.
Всем Привет,
Пожалуйста, объясните приведенный ниже шаблон регулярного выражения. Какие характеры она допускает.
А что такое " * " здесь ?
<xsd:complexType name="NameType"> <xsd:sequence> <xsd:element name="FirstName"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="16"/> <xsd:pattern value="([A-Za-z0-9'\-] ?)*[A-Za-z0-9'\-]"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType>
Пожалуйста, объясните мне, как понять [A-Za-z0-9'\-] ?)*[A-Za-z0-9'\ -] паттерн.
Что я уже пробовал:
Согласно моему предположению, он допускает A-Z, a-z, 0-9 и пространственные символы, такие как обратная косая черта,
Одинарная кавычка и дефис.