検索

ホームページ  >  に質問  >  本文

Javaやscalaの正規表現の簡略化問題

文字列が 6 つの 8 桁の 16 進数をアンダースコアで接続したものであるかどうかを検出する必要があります。
例: "1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"
自分で書いています正規表現が使用されています次のように照合します:

リーリー

この正規表現は正常に一致しますが、複雑すぎて内容の繰り返しが多すぎるように感じます。簡略化できますか?

学习ing学习ing2750日前713

全員に返信(2)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-12 09:27:26

    こんな風に書くかも^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.

    質問者が {8} を使用できるようになったので、出現回数を表す数値として最初の 8 桁の 16 進数 + '_' を使用することを検討できます。

    返事
    0
  • 怪我咯

    怪我咯2017-06-12 09:27:26

    [0-9a-fA-F] を再度簡略化することもできます:

    リーリー

    返事
    0
  • キャンセル返事