Regular Expressions 101

Community Patterns

Web wikilinks

1

Regular Expression
PCRE2 (PHP >=7.3)

/
(?:(?:(?:<([^ ]+)(?:.*)>)\[\[(?:<\/\1>))|(?:\[\[))(?:(?:(?:<([^ ]+)(?:.*)>)(.+?)(?:<\/\2>))|(.+?))(?:(?:(?:<([^ ]+)(?:.*)>)\]\](?:<\/\5>))|(?:\]\]))
/
gm

Description

[[plain wikilinks]] <e>[[</e>first tag]] <e dsss>[[</e>meta on first tag]] <e dsss>[[</e><div>first tag + meta + container</div>]] <e dsss>[[</e><div>first tag + meta + container + third tag</div><div>]]</div> <e dsss>[[</e>forgot a bracket <e dsss>[[</e>bracket containers<e>]]</e> all is well

Submitted by Evan Boehs - 2 years ago