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 Quote 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] Quote Link to comment https://forums.phpfreaks.com/topic/5549-preg_replace-help/#findComment-20061 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.