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. 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 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! 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? 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
Archived
This topic is now archived and is closed to further replies.