私は正規表現のパズルを解こうとしていますが、正規表現の一部は次のような断片で構成されています:
([^Xa-ehY]|[^f-zW])
また
([^2]|[^D-Za]|[D-Ze-f])
これらは私を混乱させます。
たとえば、最初のものを取ります[^Xa-ehY]|[^f-zW])
。これは「not Xa-ehY OR not f-zW」という意味ではありませんか? そして、それは「任意の文字」に相当しませんか?例を挙げてみましょうe
。最初のものには一致しませんが、2 番目のものには一致します。W
2 番目には一致しませんが、1 番目には一致します。
と同じ([^2]|[^D-Za]|[D-Ze-f])
。これは「not 2 OR not D-Ze-f OR D-Ze-f」という意味ですよね?これもまた「任意の文字」に相当します。
何か不足していますか?.
これは、単一の正規表現の単なる複雑な置換ですか?