こんにちは私は空白を含む表記の束を受け入れるべきではありません。RegExは空白を受け入れていません
以下は式です。
PA#N<number>.<number>#ADP<number>
PA#N1.1#ADP1
PA#N<number>.<number>,<number>.<number>#ADP<number>
PA#N1.1,1.2#ADP1,2
PA#N<number>#ADP<number>
PA#N1#ADP4
PA#N<number>,<number>#ADP<number>
PA#N1,2#ADP4
PA#N<number>,<number>.<number>,<number>#ADP<number>
例えばPA#N1,2.1,3#ADP1
PA#N<number>,<number>.<number>-<number>#ADP<number>
例えばPA#N1.1-3#ADP1
PA#N<number>,<number>.<number>-<number>.<number>#ADP<number>
PA#N1.1- 3.2#ADP1,2
PA#NUAL,AZ,AN#FOP<number>
PA#N1.1-2.1,3.1#ADP#PUSH
PA*N1.1*ADP
、それはまたPA#<space>N<space>1<space>1#ADP
でスペースを持っている場合は受け入れられない、しかしPA#N1.1...#5#SOME TEXT
(フリースペースがあると、フリーテキストでの最後の '#' の後SOME TEXT
一部容認できる)。
PA*
も受け入れられません。私たちは、その後FREE<SPACE>TEXT
の間にスペースを与えれば満足するために、これらすべての上記の条件については
が、私は上記のすべての条件は上記の正規表現と一致している正規表現
PA(?!\*$)(?!([#*].*\s+).*)(?!(\*N(\d+(\.\d+)?,?)+)$)(?!([#*](U.*|T.*|(N\d+\.?\d*)-(\d+\.?\d*)|(N(\d+(\.\d+)?,?)+))){1,3}[#*]ADP).*
を作成し、唯一欠けているが(PA#N1.1#5#FREE TEXT
です我々は上記の正規表現と一致する、その後FREETEXT
ようFREE TEXT
の間にスペースを与えていない場合、それは。
を受け付けていません。
を誰がするのに役立つ可能性があり私の間違いを見つけ、正しい表現は何でしょうか?私はこの2日間に苦労しています。
私は間違っていないです場合は2番目の先読みが実際に正と負ではないはずです。 –
正解を選択 – Ungeheuer