4

私は広範囲に検索しましたが、正規表現を説明する場所をまだ見つけていません[ !-~]*([!-~]|[ ])*[!-~]([!-~]|[ ])*

複数の正規表現テスターを使用しましたが、すべての入力を受け入れるようです。XSD は独自の形式の RegEx を受け入れ、すべての RegEx ステートメントを受け入れるわけではないことを読んだので、これは標準の RegEx 式ではない可能性があります (そうではないと思います)。私が持っている唯一のヒントは、 Type 名がan最初の式とanM2 番目の式の名前であることです。ある程度、これは英数字と英数字の複数の略語だと思いますが、これが実際に何を受け入れているのかを 100% 確信し、仮定をしないようにしたいと思います。

4

1 に答える 1

5

[ !-~]は、スペースまたは から!までの範囲の任意の文字に一致します~。ここで、範囲は ASCII/Unicode の順序で定義されます。ちなみに、!は最初と~最後の印刷可能な ASCII 文字であるため、印刷可能な任意の ASCII 文字またはスペースに一致します。

([!-~]|[ ])*[!-~]([!-~]|[ ])*似ていますが、スペース以外の文字が 1 つ必要です。[!-~]|[ ]と同じ[ !-~]です。

于 2012-11-05T14:17:38.237 に答える