|
Posted by Schroeder, AJ on 11/06/07 20:53
Rik Wasmus wrote:
> On Mon, 05 Nov 2007 20:11:49 +0100, Schroeder, AJ <aj1@qg.com> wrote:
>
>> Hello group,
>>
>> I am attempting to remove double quotes from the beginning and
>> ending of a
>> string. Admittedly, I am not the best with regular expressions, but
>> I do have two that work with preg_replace(). Here they are:
>>
>> $pattern = '[^"]'; <--- removes the beginning double quote
>> $pattern = '["$]'; <--- removes the ending double quote
>>
>> But when I try to make this all one statement with:
>>
>> $pattern = '[^"].*["$]';
>>
>> PHP throws a warning with an unknown modifier '.'. I then tried to
>> enclose
>> '.*' in parentheses and I get an unknown modifier '('.
>
> Yes indeed.
> The preg_* function expect a pattern like this:
> (delimiter)(pattern)(delimiter)(modifiers)
>
> You are free to choose your own delimiter ('/' is pretty standard),
> and a second occurance of that character is assumed to end the
> pattern and start the modifiers. (I'm actually quite ammazed it
> matches '[' to ']', a quite rigid implementation would throw an error
> stating that " was an unknown modifier).
>
> $string = preg_replace('/(^"+|"+$)/','',$string);
Justin and Rik,
Thank you for the help! I am now able to strip off beginning and ending
quotes of strings. Although I am still messing around with different strings
to handle all the combination of strings I will have to process, I have a
great starting point.
Thank you again.
AJ Schroeder
Navigation:
[Reply to this message]
|