Welcome to WebmasterWorld Guest from 23.23.46.20

Forum Moderators: coopster & jatar k

Regular expression help wanted

How to get at bit not matched

   
6:54 pm on Nov 20, 2003 (gmt 0)

10+ Year Member



I am still quite new to PHP and I simply cannot find out how to do this.

I have a situation where I have the following file name to manipulate in code.

variablebitnnn.extension

where nnn could be a number from 1 into the thousands and where variablebit could be alphas and numerics even with a numeric on the end.

I need to get at the nnn.extension bit.

Now in perl this would be easy you would to a regexp to match the variablebit and the rest would be in $'

Now how do I achieve this in PHP?

7:32 pm on Nov 20, 2003 (gmt 0)

WebmasterWorld Administrator coopster is a WebmasterWorld Top Contributor of All Time 10+ Year Member



I'm assuming you are going to use a function like preg_match [php.net]? If you have a regex to match the variablebit, just add a second parenthesized subpattern to match the non-variablebit. Then use the
array matches
parameter to pull out the part you want. Make sense?
7:38 pm on Nov 20, 2003 (gmt 0)

WebmasterWorld Senior Member drdoc is a WebmasterWorld Top Contributor of All Time 10+ Year Member



$filename = "variablebitnnnn.ext";
$var = "variablebit";
$num_plus_ext = preg_replace("/^$var/","",$filename);
10:29 pm on Nov 20, 2003 (gmt 0)

10+ Year Member



Thanks! That works perfectly.
10:39 pm on Nov 20, 2003 (gmt 0)

WebmasterWorld Administrator coopster is a WebmasterWorld Top Contributor of All Time 10+ Year Member



Neat way to do it DrDoc.
 

Featured Threads

My Threads

Hot Threads This Week

Hot Threads This Month