Я пытаюсь устранить начальные / конечные пробелы, а также хочу убедиться, что моя строка не содержит специальных символов (кроме «-» и «_», они мне нужны). Из другого поста я смог придумать это
<xs:simpleType name="RandomString">
<xs:restriction base="xs:string">
<xs:pattern value="\S([a-zA-Z0-9_-]*\S)?"/>
</xs:restriction>
</xs:simpleType>
До сих пор я мог придумать способ запретить начальные, конечные пробелы и несколько специальных символов. Но у меня есть эта уникальная ситуация, когда он разрешает любой специальный символ в конце строки
Т.е. строки вроде abcdef1234!@#
и abc123!xyz
не разрешены согласно регулярному выражению, но что-то вроде abc123!
или random234@
(только один специальный символ заканчивается строкой) не перехватывается моим регулярным выражением. Я что-то упустил?