brianlange Posted February 10, 2012 Share Posted February 10, 2012 Here's my text: %%match1%% some text %% match2 %% some more text %%match3%% I want to write an expression like /%%[\w]+%%/ but this will result in a match for %% some text %% I want to to ignore an character from the previous match. thanks in advance. Quote Link to comment https://forums.phpfreaks.com/topic/256780-dont-use-any-part-of-the-match-in-the-next-match/ Share on other sites More sharing options...
abareplace Posted February 10, 2012 Share Posted February 10, 2012 Hello, Brian, in most tools, it will not match %%some text%%, because %% is already included in the first match. For example, in PHP: <?php echo preg_replace('/%%(.+?)%%/', '[$1]', '%%match1%% some text %% match2 %% some more text %%match3%%') ?> Output: [match1] some text [ match2 ] some more text [match3] So, you don't have to worry Quote Link to comment https://forums.phpfreaks.com/topic/256780-dont-use-any-part-of-the-match-in-the-next-match/#findComment-1316387 Share on other sites More sharing options...
brianlange Posted February 10, 2012 Author Share Posted February 10, 2012 Thanks! Quote Link to comment https://forums.phpfreaks.com/topic/256780-dont-use-any-part-of-the-match-in-the-next-match/#findComment-1316389 Share on other sites More sharing options...
AyKay47 Posted February 10, 2012 Share Posted February 10, 2012 do you care whether or not the regex omits spaces? Quote Link to comment https://forums.phpfreaks.com/topic/256780-dont-use-any-part-of-the-match-in-the-next-match/#findComment-1316395 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.