Jump to content

Finding a dynamic string (preg_match?)


Disturbed One

Recommended Posts

Hello,

 

If I get a string $str = '(Transaction ID: XXXXXXXXXXXX)';

 

How can I grab the X values? This is a 12 digit alphanumeric value. I believe this is done using preg_match? But I'm not sure exactly how to use this function.

 

Thank you!

Link to comment
https://forums.phpfreaks.com/topic/162813-finding-a-dynamic-string-preg_match/
Share on other sites

<?php

$string = '(Transaction ID: 1234567653455)';
preg_match('/Transaction ID: ([\d]+)/', $string, $matches);
print_r($matches);

 

Understand that \d is already a shorthand character class (for [0-90-9] exponents in the event your locale supports them), so there would not be any need to encase that inside a character class as you have done. Assuming exponents are not an issue, simply doing (\d+) would have sufficed.

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.