J'ai deux chaînes dont j'ai besoin pour extraire des données, mais je n'arrive pas à les faire fonctionner. Je voudrais savoir l'expression régulière mais malheureusement je ne le fais pas. J'ai lu quelques tutoriels débutants mais je n'arrive pas à trouver une expression qui fera ce dont j'ai besoin.Comment puis-je utiliser regex pour résoudre ce problème?
En dehors de cette première chaîne délimitée par le caractère égal, j'ai besoin d'ignorer les 6 premiers caractères et de saisir les 9 caractères suivants. Après le personnage égal, j'ai besoin de saisir les 4 premiers caractères qui sont un jour et une année. Enfin pour cette chaîne, j'ai besoin des nombres restants qui sont une date dans YYYYmmdd.
636014034657089=130719889904
La deuxième chaîne semble un peu plus difficile, car les espaces entre les caractères diffèrent, mais semblent toujours être délimité par au minimum, un seul espace. Parfois, il y a 15 ou 20 espaces séparant les blocs de données.
Voici deux échantillons différents qui montrent la différence d'espace.
!!92519 C 01 M600200BLNBRN D55420090205M1O
!!95815 A M511195BRNBRN D62520070906 ":%/]Q2#0*&
Les données que j'ai besoin de ces deux dernières chaînes sont:
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
Le dernier bloc que j'ai besoin de données à partir de:
Je dois obtenir la seule lettre qui, dans le l'exemple semble être un 'D'. Passer les 3 prochains numéros Les derniers et autres 8 chiffres qui est une date dans aaaaMMjj
Si quelqu'un pouvait me aider à résoudre, je serais très reconnaissant.
Quel langage de programmation utilisez-vous? Toutes les langues n'ont pas la même syntaxe pour regex. – newbie
question est étiquetée PHP – nico