Re: Regex not working with ":"
| From: | Merlin Morgenstern | Date: | Wed, 22 Apr 2009 15:18:06 +0000 |
| Subject: | Re: Regex not working with ":" | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-291816@lists.php.net to get a copy of this message | ||
Richard Quadling wrote:
2009/4/22 kyle.smith <kyle.smith@inforonics.com>:thank you for the help. Actually it was due to case sensitivity. Use str_ireplace to fix it. Regards, MerlinHave you tried escaping the : with a \? Like: mb_ereg_replace('^(.*)this is the test\: replace(.*)$', '', $contents ,'UTF-8'); Also, have you tried removing the : and adjusting the input string to verify your belief that it's the :? HTH, Kyle -----Original Message----- From: Merlin Morgenstern [mailto:merlin_x@fastmail.fm] Sent: Wednesday, April 22, 2009 4:09 AM To: php-general@lists.php.net Subject: [PHP] Regex not working with ":" Hi there, I am trying to remove a text which does contain a : inside. Somehow the regex does not match, no matter what I do: $contents = mb_ereg_replace('^(.*)this is the test: replace(.*)$', '', $contents ,'UTF-8'); Looks like this is a result of the :. Does anybody have an idea how to do this? Thank you for any help. Merlin -- 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.phpCan you try .. # Your regular expression could not be converted to the flavor required by this language: # A POSIX Extended RE cannot match the start and the end of a line with ^ and $ # A POSIX Extended RE cannot match the start and the end of a line with ^ and $ # Because of this, the code snippet below will not work as you intended, if at all. $contents = mb_ereg_replace('^(.*)this is the test: replace(.*)$', '\1\2', $contents, 'UTF-8'); The warnings above come from RegexBuddy. Considering the PHP examples, I'm not sure how accurate they are. Hi there,