Masalah penyederhanaan ungkapan biasa dalam java atau scala
学习ing
学习ing 2017-06-12 09:25:26
0
2
619

Terdapat keperluan untuk mengesan sama ada rentetan tertentu ialah enam nombor heksadesimal lapan digit yang disambungkan dengan garis bawah
Contohnya:"1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"
Saya sendiri menulis padanan biasa, seperti berikut:

.
"^[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}$"

Ungkapan biasa ini boleh dipadankan dengan jayanya, tetapi ia terasa terlalu rumit dan mempunyai terlalu banyak kandungan berulang Bolehkah ia dipermudahkan?

学习ing
学习ing

membalas semua (2)
过去多啦不再A梦

Saya mungkin menulis seperti ini^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.

Sekarang penanya boleh menggunakan{8}, anda boleh mempertimbangkan untuk menggunakan lapan digit heksadesimal + '_' pertama sebagai nombor untuk menyatakan bilangan kejadian.

    刘奇

    Anda boleh memudahkan [0-9a-fA-F] sekali lagi:

    ^([^\W_]{8}_){5}[^\W_]{8}$
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!