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?
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: