jeff00seattle Posted June 30, 2009 Share Posted June 30, 2009 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 Link to comment https://forums.phpfreaks.com/topic/164258-preg_replace-help-trim-right-space-of-match-before-replace/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.