私のプロジェクトでは、Regexで「ブロック」を作成したいと思います。Regexでブロックを作成するには
\xyz\yzx //wrong format
x\12 //wrong format
12\x //wrong format
\x12\x13\x14\x00\xff\xff //correct format
私の正規表現をテストするためにRegex101を使用している場合、私はthis結果に来た:
12\x
が正しいとして検出されますので、これは、誤った出力につながる
([\\x(0-9A-Fa-f)])/gm
文字列は、順序が間違っていても、以下の順序で指定する必要があります。
backslash x 0-9A-Fa-f 0-9A-Fa-f
どのように動作するのか、なぜそのように動作するのか説明できますか?前もって感謝します! x
でfolloed \
に一致するように
これらのブロックのみで構成される文字列を検証する必要があることを意味しますか? ['^(?:\\ x [0-9A-Fa-f] {2})+ $'](https://regex101.com/r/ZUIoqF/3)のように?または、それらのブロックを長い文字列(['\\ x [0-9A-Fa-f] {2}'](https://regex101.com/r/8pFM79/1))にマッチさせる必要がありますか? –
編集:あなたの2番目のRegexが動作します、私はあなたが投稿した最初の正規表現のように、最初の '発見'の後に停止するのではなく、文字列全体をチェックする理由を私に説明できますか? –