calebsg Posted March 23, 2006 Share Posted March 23, 2006 I need to match both '1Tim' and '1 Tim' (quotes added) but always return '1 Tim'. Right now (this is an excerpt of a larger regex) I have ((?:1|2|(?-i)I|II) tim(?:othy|)) and I'm wondering if someone could give me a pointer as to how I might ensure that it is always returned with a space.I also need to match strings where there is no numeric prefix so adding another set of parenthesis is not a good option.TIACaleb Link to comment https://forums.phpfreaks.com/topic/5549-preg_replace-help/ Share on other sites More sharing options...
wickning1 Posted March 23, 2006 Share Posted March 23, 2006 As far as I know it can't be done without splitting it into two captures:[code]preg_replace('/(1|2|I|II) ?(tim)othy|/i', '$1 $2', $text);[/code] Link to comment https://forums.phpfreaks.com/topic/5549-preg_replace-help/#findComment-20061 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.