lookbehind assertion require fixed length string as its parameter. but you intend to put arbitary length string between `<!--' and `[!' so the solution can be 1, remove html comments first before do bbcode expansion. 2, change bbcode tags to something like `[!-- .* --!]', that is define a new tag of bbcode comments, which is independent to html comments. On 11/24/05, Kristen G. Thorson <kthorson@xxxxxxxxxxxxxxxxxxxxxx> wrote: > I am a regex retard. > > I am trying to pull keywords out of this crazy bbcode-like file, but > only for bbcode-like code NOT enclosed in HTML comments. I currently > have managed to create this regex: > > '/(?<!<!--)\[!(\w+)::.*!\](?!-->)/U' > > Which matches > > [!keyword::crazy bbcode!] > > and not > > <!--[!keyword::crazy bbcode!]--> > > That's a step in the right direction. But it includes in the match > keywords within phrases like this: > > <!-- A sentence including some [!keyword::crazy bbcode!]. --> > > I want to ignore all bbcode within HTML quotes. How do I do this? > > > thanks > > kgt > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Tomorrow will be a good day :-) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php