Helpful Information
 
 
Category: vBulletin 3 Articles
Learn Regular Expressions

This may look like pure nonsense:

$s = preg_replace("/\[mycode\](.*)\[\/mycode\]/siU", "<b>\\1</b>", $s);

...but it converts anything in $s that's in the format "something" to "<b>something</b>". This is thanks to regular expressions, a series of usually arcane-looking characters in a hideous and unreadable string that are extremely powerful once you know how to use them. vB uses them everywhere, and after I got over the very sharp learning curve, I use them everywhere I can now. You'd be amazed at how much it can simplify your code.

A regexp (or regex) reference that I use is at http://www.english.uga.edu/humcomp/perl/regex2a.html (that's for Perl but the expressions themselves are almost exactly the same). Also see http://www.php.net/preg_replace , http://www.php.net/preg_match , and http://www.php.net/preg_match_all , as well as all the other preg_...() functions.

Good tip filburt. I know how useful they are now ;)

- miSt

My Regular Expressions are rusty, but I wholeheartedly concur on their potency seeing that I now use them with REGEXP in MySQL queries, while previously only utilizing them within Perl or PHP. I highly recommend this (http://www.phpbuilder.com/columns/dario19990616.php3) article.










privacy (GDPR)