Jump to content

[SOLVED] Very quick REGEX Problem.


Petsmacker

Recommended Posts

I'm trying to get a piece of code to remove any parts of it that are not contained with brackets like these [ ]

I'm terrible at REGEX and have put this together from random other bits of REGEX around my site.

 

$tbhgcode1=preg_replace("/\[(.*?)\]/is" ,"" ,$tbhgcode1);

 

Basically what I need it to do is the opposite of what it does now, it needs to remove the bits that AREN'T in the brackets.

Can you help?

Link to comment
https://forums.phpfreaks.com/topic/39894-solved-very-quick-regex-problem/
Share on other sites

I'm sorry, I did say I was terrible with Regex, I tried to implement some of the techniques on the thread and change the tags but kept going wrong.

As a general update my script so far has got to this:

 

$tbhgcode1 = preg_replace("[\](.*?)]", "]", $tbhgcode1);

Might be easier just to match it.

If you want to keep the brackets then:

preg_match('/\[[^]]+\]/i', $tbhgcode1, $match);
echo $match[0]."\n";

Otherwise this:

preg_match('/(?<=\[)[^]]+(?=\])/i', $tbhgcode1, $match);
echo $match[0]."\n";

which will discard the brackets.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.