Jump to content

Regular Expression. How to match?


lopes_andre

Recommended Posts

Hi,

 

I have been searching for regular expressions documentation but after 2h I don't have a clue how to match this...

 

<a href="announce.asp?REF=570637">

 

Ok, I need to match the number after REF= and before ">

 

It is possible to define a patter to match this?

 

Best Regards,

Andre.

Link to comment
https://forums.phpfreaks.com/topic/132941-regular-expression-how-to-match/
Share on other sites

Do you want to match just that number, or a possible six number comination? Also are you matching the whole thing (including html tag) or just the sent data.

 

$pattern = "/^[0-9]{6}$/";
$data = $_GET['REF'];
if(preg_match($pattern,$data)) echo "Match";
else echo "Not match";

 

This should work if you're getting the 6 figures number and want to match any combination of six figure number.

Hi,

 

Thanks for your reply.

 

I don't have explain well, sorry. I need to match the numbers between and add those number to an array. The number does not have 6 figure, could have 3, 4, 5, 6, 7 or more.

 

This is possible?

 

 

Best Regards,

André.

Ok, this should do what you want

 

$pattern = "/^[0-9]+$/";
//$data = $_GET['REF'];
if(preg_match($pattern,$data)){
echo "Match";
$your_array[] = $data;
echo $your_array[0];
}else echo "Not match";

 

The pattern will match only numbers. If it is a number it gets added to an array

Hi,

 

Thanks again for your reply.

 

I have tested but is not matching anything with the regular expression. I have debuged the script, but I'am confused. Why I have 2 results for this pattern?

 

Here is an image of the debuger:

 

regularexp1ga7.jpg

w719.png

 

 

Best Regards.

André.

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.