Ich habe ein Regex-Muster in meinem XSD, das den Trick macht, aber die Lesbarkeit ist schlecht.Aufgliederung von Regex-Mustern in XSD
<xs:element name="short_description">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="|^([a-zA-Z0-9áÁâÂàÀäÄåÅöÖòÒóÓôÔøØüÜûÛùÙúÚßíÍïÏîÎìÌñÑÇç.,?()!\/çéÉêÊèÈëË +;&'':"\n\t%#£°€@=«»¦*`´-]){1,}$"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Deshalb habe ich versucht, es als das folgende für eine bessere Lesbarkeit (Beispiel) zu trennen
<xs:element name="title">
<xs:simpleType>
<xs:restriction base="xs:string">
<!-- Check the title with no limitation to size -->
<xs:pattern value="|^([a-zA-Z0-9áÁâÂàÀäÄåÅöÖòÒóÓôÔøØüÜûÛùÙúÚßíÍïÏîÎìÌñÑÇçéÉêÊèÈëË]){1,}$"/>
<xs:pattern value="|^([.,?()!\/ +;':`´-]){1,}$"/>
<xs:pattern value="|^([&$apos;"]){1,}$"/>
<xs:pattern value="|^([\n\t]){1,}$"/>
<xs:pattern value="|^([%#£°€@=«»¦*]){1,}$"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Nach meinem XSD rerunning es scheint, dass er nur in der ersten Zeile suchen, wenn die Muster voneinander getrennt sind .
Gibt es eine Möglichkeit, das erste Muster (siehe oben) lesbarer zu machen? Oder mache ich im zweiten Beispiel etwas falsch?
Sind Sie sicher, dass Ihre Muster funktionieren? Was soll der erste tun? Wofür steht '$ apos;'? Meinst Du "'"? Sieht aus wie Sie 1 regex verwenden müssen, [ '" [a-zA-Z0-9áÁâÂàÀäÄåÅöÖòÒóÓôÔøØüÜûÛùÙúÚßíÍïÏîÎìÌñÑÇç,()/çéÉêÊèÈëË +; & ': " \ n \ t% # £ ° € @ = «» | * \.?! ''-] +" '] (https://regex101.com/r/GiXSXy/1) seit es in separate zu trennen ist einfach nicht dasselbe. –
Ja, sie funktionieren und in der Tat musste es ' sein. Aber vielleicht sollten wir die Frage auslassen, ob es funktioniert oder nicht;) machen Sie es allgemeiner. Wenn Sie einen solchen Regex haben, können Sie ihn in mehrere Zeilen aufteilen? – Dragonix
Sie können '[^ a-z0-9]' nicht einfach in '[^ a-z] | [^ 0-9]' aufteilen. Es bricht die gesamte Funktionalität und passt zu jedem Zeichen. –