Jump to content

Recommended Posts

Hi

 

I having beating my head over the following, I want to trim all right spaces from match before replace, and then with replacement append a value with a single space, using preg_replace().

 

For example, I have a text that is filled with dates with Month/Day and Month/Day/Year. I want to replace all Month/Day(s) and append with Year. To elaborate:

Match 6/13 => Replace 6/13/2009

6/13/2009 => Do nothing

 

So far, the following Match regex works: '[0-9]{1,2}\/[0-9]{1,2}\s{1,}'

 

4/28 hfdkkdi sielsl fidijg. 5/14      fiisollei sikedi jdsildh 6/3 diel dkisl hgiels dhpwld, 6/13/2009 yeus spwiv wojje rtyu

 

But replace '\0/2009 ' does the following:

 

4/28 /2009 hfdkkdi sielsl fidijg. 5/14    /2009 fiisollei sikedi jdsildh 6/3 /2009 diel dkisl hgiels dhpwld, 6/13/2009 yeus spwiv wojje rtyu

 

Notice that it does not replace the space(s) after the Month/Day

However, when using this re

 

So, how can I create a replace that removes all spaces after the match and then append replace pattern so it would look like this?:

 

4/28/2009 hfdkkdi sielsl fidijg. 5/14/2009 fiisollei sikedi jdsildh 6/3/2009 diel dkisl hgiels dhpwld, 6/13/2009 yeus spwiv wojje rtyu

 

Thanks

 

Jeff in Seattle

 

 

 

 

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.