webForumDet fria alternativet

"the return of reg exp hell" ;)

6 svar · 209 visningar · startad av loket

loketMedlem sedan feb. 200211 inlägg
#1

Tjolahopps gott folk.

Jag undrar om någon kan hjälpa mig med ett problem, det är så här, jag har en massa text som måste rensas, det kan se ut så här

ex.

: blahhblahh :

det jag vill göra är att behålla 'blahhblahh' delen, allt annat ska sopas, dvs : och space tecknet. hehe, förvirrande ?

MarcusMedlem sedan juli 2000449 inlägg
#2

Ett av många sätt...

<?
$var = ':s fiehfd :';
echo preg_replace ("/.*(fiehfd).*/","\\1",$var);
?>

För att ha en variabel istället för statisk text:

<?
$var = ':s fiehfd :';
$iWant = 'fiehfd';

echo preg_replace ("/.*(".$iWant.").*/","\\1",$var);
?>
loketMedlem sedan feb. 200211 inlägg
#3

whooo

tackar för visat inresse

dom exemplena fungerar väl bara om man vet värdet mellan : : tecknen?, i mitt fall är värdet olika, typ så här

: blahh1 :
: blahh2 :
: blahh3 :

utan logiken i det, det kan vara helt olika värden.

närmare bestämt är det en textfil som ska läsas in, rensas och sedan ska värdena som blir kvar in i en databas, det är bara "rensningen" som jag inte får till, dom andra delarna är inga problem *tro*

stevenetMedlem sedan juni 20001 251 inlägg
#4

Kanske....

<?php
$data=": blahhblahh :";
$data=str_replace(":","",$data);
$data=str_replace(" ","",$data);
echo $data;
?>

eller...

<?php
$data=": blahhblahh :";
$data=eregi_replace(": ([a-z0-9]+) :","\\1",$data);
echo $data;
?>

r notera att \ \ 1 ersätts med \ 1

MarcusMedlem sedan juli 2000449 inlägg
#5

loket:

Jag förstår inte din logik riktigt. Du ska ha en textfil som innehåller en massa värden? Försök att bygga upp filen systematiskt. Jag anser att dina skiljare är lite knepiga.

Jag skulle föredra:

värde;värde;varde;värde
värde;;;
värde;värde;värde;

Hänger du med?

stevenetMedlem sedan juni 20001 251 inlägg
#6

Jag trodde att han använda rabrytningar för att separera värderna. :o

MarcusMedlem sedan juli 2000449 inlägg
#7

Mjo, det är nog sant. Jag drog iväg lite där minsann ;-)

252 ms totalt · 3 externa anrop · v20260731065814-full.30151723
126 ms — hämta forumlista (db)
125 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)