Bunu nasıl çözmek için regex kullanabilirsiniz?

0 Cevap php

Ben dışarı veri çekmek gerekir ama çalışma almak için görünmüyor olabilir iki dizeleri var. Ben düzenli ifadeyi biliyordum ama ne yazık ki yok diliyorum. Bazı acemi öğreticiler okudum ama ben ne gerek yapacak bir ifadeyi bulmak için görünmüyor olabilir.

Eşit karakteri tarafından ayrılmış bu ilk dizenin dışarı, ben ilk 6 karakteri atlamak ve aşağıdaki 9 karakterleri kapmak gerekir. Eşit karakterden sonra, ben bir gün ve yıl ilk 4 karakteri kapmak gerekir. Son olarak bu dize için, ben YYYYMMDD'NIN bir tarihtir kalan numaraları gerekir.

636014034657089=130719889904

Karakterler arasındaki boşluklar farklılık ama her zaman en az, tek bir boşlukta tarafından ayrılmış gibi görünüyor, çünkü ikinci dize biraz daha zor görünüyor. Bazı durumlarda, veri bloklarının ayrılması çok 15 ya da 20 boşluk vardır.

İşte uzay farkı gösteren iki farklı örnekleri vardır.

!!92519 C 01 M600200BLNBRN D55420090205M1O

!!95815      A               M511195BRNBRN            D62520070906  ":%/]Q2#0*&

Ben bu son iki dizeleri dışarı gereken veriler şunlardır:

The zip code following the 2 exclamation marks.
The single letter 'M' following that. It always appears to be in a 13 character block
The 3 numbers after the single letter
The next 3 numbers which are the person's height
The following next 3 are the person's weight
The next 3 are eye color
The next block of 3 which are the person's hair color

Ben verileri gerek son blok:

I need to get the single letter which in the example appears to be a 'D'. Skip the next 3 numbers The last and remaining 8 numbers which is a date in YYYYmmdd

Birisi bana bu gidermek yardımcı olabilir, ben çok minnettar olurum.

0 Cevap