Javaやscalaの正規表現の簡略化問題
学习ing
学习ing 2017-06-12 09:25:26
0
2
717

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

リーリー

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

学习ing
学习ing

全員に返信(2)
过去多啦不再A梦

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

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

いいねを押す +0
刘奇

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート