Sam.Sexton(a)thomsonreuters.com skrev:
I believe that making the match for } non-greedy as
below would match
just the one table, but I've not tried it.
s/\{\|.+?\|\?}//gs
/Sam
I take it you mean s/\{\|.+?\|\}?//gs . That would not work
because it would make the match stop at the first "|" inside
the table, which would probably be part of a caption marker
"|+" or a row marker "|-", or a cell marker "|".
The substitution s/\{\|.+?\|\}//gs (and no other AFAICT) will
delete all tables. To be fool-proof against parser function
and template syntax like "{{{1|}}}" it should probably be amended
to
s/(?<!\{)\{\|.+?\|\}(?!\})//gs
which makes sure that the opening/closing brace isn't
preceded/followed by another brace. Incidentally and
correctly any /\{\{+\|/ or /\|\}\}+/ *inside* a table
will be included in the match and deleted.
/BP
-----Original Message-----
From: mediawiki-l-bounces(a)lists.wikimedia.org
[mailto:mediawiki-l-bounces@lists.wikimedia.org] On Behalf Of
Christensen, Courtney
Sent: 06 August 2009 21:05
To: MediaWiki announcements and site admin list
Subject: Re: [Mediawiki-l] REGEXP for wiki tables
Benct Philip Jonsson wrote:
On 2009-08-05 Matthias Korn wrote:
I have now settled with "\{[^\}]+\}"
which is far from perfect,
because it also matches (partially) on templates. But that's ok.
s/\{\|.+?\|\}//gs would do a lot better, since wikitables start in "{|"
and end in "|}" and would not touch
templates.
/BP
But that would sometimes grab more than just one table.
-Courtney
_______________________________________________
MediaWiki-l mailing list
MediaWiki-l(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
This email was sent to you by Thomson Reuters, the global news and information company.
Any views expressed in this message are those of the individual sender, except where the
sender specifically states them to be the views of Thomson Reuters.
_______________________________________________
MediaWiki-l mailing list
MediaWiki-l(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l