[pmwiki-users] Fixme icon
Petko Yotov
5ko at 5ko.fr
Sat Jan 11 16:36:05 PST 2020
I wasn't clear enough -- yes it matches existing (:FIXME:) but in the
end nothing happens to it.
Like I said, lookbehind can only look for strings with the same length
and we cannot look behind for either "(:FIXME:)" 9 characters or "\t" 1
character in the same lookbehind expression (?<!...).
When it finds existing (:FIXME:) and replaces it with itself, it is a
way to keep it out of the way when it searches for the other cases.
There are always other ways to do something in RegEx but this one is
short and works.
Petko
On 12/01/2020 00:40, Robert Riebisch wrote:
>> Based on the cases you listed, you can use this pattern:
>>
>> $ROEPatterns["/(\\(:FIXME:\\)|(?<![\t])\\bFIXME\\b)/"] = '(:FIXME:)';
>
> Works for me.
>
> Interestingly it doesn't work on <https://regex101.com/>.
> (:FIXME:) is still matched, although it should not.
> regex101 correctly identifies the negative lookbehind, probably doesn't
> really support it.
>
> (<https://regexr.com/> does not support negative lookbehind at all and
> notifies about that.)
More information about the pmwiki-users
mailing list