文字列が 6 つの 8 桁の 16 進数をアンダースコアで接続したものであるかどうかを検出する必要があります。 例: "1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"自分で書いています正規表現が使用されています次のように照合します:
"1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"
この正規表現は正常に一致しますが、複雑すぎて内容の繰り返しが多すぎるように感じます。簡略化できますか?
こんな風に書くかも^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.
^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$
質問者が {8} を使用できるようになったので、出現回数を表す数値として最初の 8 桁の 16 進数 + '_' を使用することを検討できます。
{8}
[0-9a-fA-F] を再度簡略化することもできます:
こんな風に書くかも
^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$
.質問者が
{8}
を使用できるようになったので、出現回数を表す数値として最初の 8 桁の 16 進数 + '_' を使用することを検討できます。[0-9a-fA-F] を再度簡略化することもできます:
リーリー