Jump to content

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

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.