XSDにトリックを行う正規表現のパターンがありますが、読みやすさが劣ります。私のXSDを再実行した後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>
ので読みやすくする(例)のために、以下のように私はそれを区切るしようとした
<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>
パターンが分離されたとき、彼は最初の行だけを見ているようです。
最初のパターン(上記参照)を読みやすくする方法はありますか?あるいは、私は2番目の例で何か間違っていますか?
あなたのパターンは確実に機能しますか?最初にやるべきことは何ですか? '$ apos;'は何を表しますか?あなたは '''を意味しましたか? 。?あなたは[-ZA-Z0-9áÁâÂàÀäÄåÅöÖòÒóÓôÔøØüÜûÛùÙúÚßíÍïÏîÎìÌñÑÇç、() "'、[1つの正規表現を使用する必要があるように見える/çéÉêÊèÈëË+; & 'を:N \ " \トン%#£°€@ =«»| * \! '' - ] + ''](https://regex101.com/r/GiXSXy/1)を別々のものに分割するのは同じではありません。 –
はい、うまく動作し、実際には'でなければなりませんでした。 しかし、それがうまくいくかどうかは疑問を残しておいてください。あなたはそのような正規表現を持っている場合は、複数の行に分けることができますか? – Dragonix
'[^ a-z0-9]'は '[^ a-z] | [^ 0-9]'に分割できません。それは機能全体を破壊し、任意の文字にマッチします。 –