Jump to content

regex problem


mraza

Recommended Posts

Hi i wants to add a word before a text but it is not showing property , please can anyone help

 

<?php$a = "Your Tax id is T34Y65 and other text";$a = preg_replace('/T[0-9]{2}Y[0-9]{2}/',"= (\1)",$a);echo $a;?>

 

i wants this

Your Tax id is T34Y65 and other text

to

Your Tax id is = T34Y65 and other text

 

but it gives empty. like "Your Tax id is = and other text"

Link to comment
https://forums.phpfreaks.com/topic/215497-regex-problem/
Share on other sites

In your replacement string you are referencing the first captured string, but you are not capturing any strings in your pattern.  You need to put parenthesis around the pattern to be captured and you don't put them around the replacement:

 

preg_replace('/(T[0-9]{2}Y[0-9]{2})/',"= \1",$a);

Link to comment
https://forums.phpfreaks.com/topic/215497-regex-problem/#findComment-1120582
Share on other sites

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.