Re: help with regex in preg_match();
| From: | Erik Price | Date: | Mon, 01 Jul 2002 18:10:56 +0000 |
| Subject: | Re: help with regex in preg_match(); | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-104743@lists.php.net to get a copy of this message | ||
On Monday, July 1, 2002, at 01:37 PM, <php@net.co.cr> wrote:
I got this line that is relly giving me a pain..: if (preg_match("@siteUserList.cgi\?group=site177(&?)@", $QUERY_STRING)) As you can see it just matches the query string when it looks like this: siteUserList.cgi?group=site177& (with or without a "&") The thing is I need it to match also if after the "&" there is a number (that will have more than 1 digit) Ive tried many diffrent thing with \d+ but I can get it to work.. can somebody give me some light? Thanks.preg_match('/siteUserList.cgi\?group=site177&?(\d\d+)?/', $QUERY_STRING) that will match the following criteria:
if there is a "&" sign
OR a "number with more than 1 digit"
OR both an "&" sign AND a "number with more than 1 digit"
If you only want it to match if there is BOTH an "&" sign AND a "number with more than 1 digit", it should be like this:
preg_match('/siteUserList.cgi\?group=site177(&\d\d+)?/', $QUERY_STRING)
----
Erik Price
Web Developer Temp
Media Lab, H.H. Brown
pricee@hhbrown.com