Question Regex et positionnement aléatoire de caractères

Plus d'informations
il y a 11 ans 2 semaines #19677 par rocketter
Bonjour,

je souhaite utiliser une regex en powershell pour cibler une chaine de caractère précise dans un fichier, jusque là tout va bien sauf que dans certains fichiers je me suis aperçu de deux caractères \"A\" et \"|\" qui viennent se placer aléatoirement dans la chaine que je souhaite isoler.

Par exemple :

|OP|130P~13~5
A|100

ou

|OP|130P~1
A|3~5100

ou

|OP|13
A|0P~13~5100

Comment construire une regex pour isoler ces deux caractères \"A|\" qui se placent aléatoirement ?

Merci d'avance de votre aide.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 2 semaines #19679 par xyz
Salut,
est-ce la suite de ce post ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 2 semaines #19681 par rocketter
oui ça a un lien mais la problématique est différente. Grâce à votre coup de pouce, je pensais avoir finalisé mon programme mais il y a un cas de figure que je n'avais pas envisagé.

D'où ce post pour le coup

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 2 semaines #19682 par rocketter
<br><br>Message édité par: rocketter, à: 12/05/15 09:01

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 2 semaines #19683 par xyz
rocketter écrit:

il y a un cas de figure que je n'avais pas envisagé.

Si tu ne le précises pas, je ne vois pas comment t'aider.
L'exemple que tu fournis me semble identique à celui du précédent poste. De plus la séquence recherchée est tjr en début de chaîne, ce n'est pas aléatoire ...
rocketter écrit:

Comment construire une regex pour isoler ces deux caractères \&quot;A|\&quot; qui se placent aléatoirement ?

Avant le comment il faut déterminer avec précision le quoi.
Cette séquence 'A|' peut elle être une vrai information ou sera-t-elle tjr à supprimer ?
Qu'elle est la source de ce fichier ?
As-tu vérifié si ton pb ne vient pas de là ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 2 semaines #19684 par rocketter
Contrairement à mon ancien post, cette séquence n'est pas à supprimer systématiquement, elle est à supprimer uniquement si elle se trouve positionné derrière une balise de type |OP|, |IP|, |MP| |PA| ou |IO| :

|OP|130P~13~5
A|100

ou

|OP|130P~1
A|3~5100

ou

|OP|13
A|0P~13~5100

ou

...

et là je bute un peu, j'ai bien essayé de construire une regex comme celle-ci :
[code:1]'\|([IMO]P)|PA|IO\|(\n|\r|\r\n)A\|'[/code:1]

mais cela ne fonctionne pas

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.042 secondes
Propulsé par Kunena