John W. Holmes wrote:
I don't know. I just got that from reading the manual. The very first
user comment on the preg_match page.
to put a literal dollar sign in a regex it has to be escaped \$

to put a backslash in a double quoted string you have to escape it \\$

in order to put a literal dollar sign in a double quoted string you have to escape it \\\$

or you can use sinlgle quotes - where you only have to escape the dollar sign once to mark it a a literal dollar sign and not an end string/line placeholder

preg_match('/\$example/' , $matchme))

Sean


----
chrisbolt at home dot com
12-Mar-2000 03:23 If you want to use some of PHP's special characters in your expression,
such as $, you must escape it twice. For example:
$matchme = "\$example"; if (preg_match("/\$example/", $matchme)) {
will not be matched because PHP interprets the \$ and passes it as $.
Instead, you must do this:
if (preg_match("/\\\$example/", $matchme)) {
---

Don't forget to check the manual.

---John W. Holmes...

PHP Architect - A monthly magazine for PHP Professionals. Get your copy
today. http://www.phparch.com/


-----Original Message-----
From: Randall Perry [mailto:[EMAIL PROTECTED]]
Sent: Monday, December 23, 2002 4:07 PM
To: [EMAIL PROTECTED]
Subject: Re: [PHP] Unable to match dollar sign in preg_match

Hokay, that works, but what's with the triple backslashes?



preg_match ("/^.*_\%split\%_$(\d*\.\d*)/", $data, $match);
Should be

preg_match ("/^.*_\%split\%_\\\$(\d*\.\d*)/", $data, $match);

---John W. Holmes...

PHP Architect - A monthly magazine for PHP Professionals. Get your
copy

today. http://www.phparch.com/


--
Randall Perry
sysTame

Xserve Web Hosting/Co-location
Website Development/Promotion
Mac Consulting/Sales

http://www.systame.com/



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php






--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to