Regex Yakalama sözcükler arasında Metin, çok koşullu

0 Cevap php

Bu bir saçımı çekerek:

Ben bu kelimeler arasındaki metni yakalamak için çalışıyorum, ve her zaman, ben farklı sonuçlar elde.

Şu kodu:

preg_match_all("/ID:([0-9A-Za-z]+)/",$data,$ids);

if (count($ids[0]) > 1) {
 $data = str_replace($ids[0][1],"",$data);
}

preg_match("/ORIG:(.*)ID:.*/",$data,$matches);

$name = $matches[1];

if (FALSE !== $heh = strpos($name,"SND BK:")) { 
 $name = substr($name,0,$heh);
}

Örnek Veri:

ORIG:FIRSTNAME LASTNAME ID:123123123 SND BK:TIB BANK BANK BANK DET:MEMO
ORIG:FIRSTNAME LASTNAME ID:123123123 SND BK:TIB BANK BANK BANK ID:123123123 DET:MEMO
ORIG:FIRSTNAME LASTNAME ID:123123123 DET:MEMO

Ben tam ORIG arasındaki verileri yakalamak gerekir, ve DET. Ben uyduruyorum RegEx her zaman alanında iki kimlikleri var her kimliklerinden birini almak biter. Bazen ORIG bile hiç çekilmemiş.

Herhangi bir yardım takdir. Teşekkürler.

0 Cevap