suman palla Ответов: 2

Шаблон регулярного выражения.


Всем Привет,

Пожалуйста, объясните приведенный ниже шаблон регулярного выражения. Какие характеры она допускает.
А что такое " * " здесь ?

<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 и пространственные символы, такие как обратная косая черта,
Одинарная кавычка и дефис.

2 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Regexper[^]


Рейтинг:
0

Patrice T

Цитата:
Согласно моему предположению, он допускает A-Z, a-z, 0-9 и пространственные символы, такие как обратная косая черта,
Одинарная кавычка и дефис.

Ваше регулярное выражение немного сложнее, похоже, ваша проблема в том, что вы используете регулярное выражение, не изучая его по-настоящему.
Используйте последнюю ссылку и вставьте регулярное выражение, и вы увидите хороший график вашего регулярного выражения, надеюсь, это поможет вам понять его.

Всего несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
Это показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]