Comment: (1 start)
\[the literal [ (9110 / 1338 / 5B16)
\[the literal [ (9110 / 1338 / 5B16)
\s*a Unicode whitespace character, repeated any number of times
Non-Capturing Group(?: File | Fichier | Image ) File the literal text File (case sensitive) Fichier the literal text Fichier (case sensitive) Image the literal text Image (case sensitive)
: the literal text :
Negated Character Class[^|]+ +matches at least one character outside the set below:
|the literal | (12410 / 1748 / 7C16)
Positive Lookahead(?=
(?:
(?>
(?:
\[
(?>
[^\[\]]+
| \[
(?<Depth_1> ) #_(3)
| \]
(?<-Depth_1> )
)*
(?(Depth_1)
(?!)
)
\]
)
| (?! \] \] )
.
)
)*?
\| \s*
(?:
bas
| bas-texte
| bas-txt
| base
| baseline
| border
| bordure
| bottom
| cadre
| center
| centre
| centré
| droite
| encadre
| encadré
| enframed
| exp
| exposant
| frame
| framed
| frameless
| gauche
| haut
| haut-texte
| haut-txt
| ind
| indice
| left
| ligne-de-base
| middle
| milieu
| neant
| non_encadre
| non_encadré
| none
| néant
| redresse
| right
| sans_cadre
| sub
| sup
| super
| text-bottom
| text-top
| thumb
| thumbnail
| top
| upright
| vignette
| \b .* \s* px
| (?:
alt=
| classe=
| class=
| langue=
| lang=
| lien=
| link=
| lossy=
| page=
| vignette=
| thumbnail=
| thumb=
| redresse=
| redresse_
| upright=
| page [ ]
| upright [ ]
)
\s*
(?: \b .* \b | [^|]* )
)
) Non-Capturing Group(?:
(?>
(?:
\[
(?>
[^\[\]]+
| \[
(?<Depth_1> ) #_(3)
| \]
(?<-Depth_1> )
)*
(?(Depth_1)
(?!)
)
\]
)
| (?! \] \] )
.
)
)*? *?repeats the group contents below any number of times:
Atomic Group(?>
(?:
\[
(?>
[^\[\]]+
| \[
(?<Depth_1> ) #_(3)
| \]
(?<-Depth_1> )
)*
(?(Depth_1)
(?!)
)
\]
)
| (?! \] \] )
.
) 1st Alternative
(?:
\[
(?>
[^\[\]]+
| \[
(?<Depth_1> ) #_(3)
| \]
(?<-Depth_1> )
)*
(?(Depth_1)
(?!)
)
\]
)
Non-Capturing Group(?:
\[
(?>
[^\[\]]+
| \[
(?<Depth_1> ) #_(3)
| \]
(?<-Depth_1> )
)*
(?(Depth_1)
(?!)
)
\]
) \[the literal [ (9110 / 1338 / 5B16)
Atomic Group(?>
[^\[\]]+
| \[
(?<Depth_1> ) #_(3)
| \]
(?<-Depth_1> )
)* *repeats the group contents below any number of times:
Negated Character Class[^\[\]]+ +matches at least one character outside the set below:
\[the literal [ (9110 / 1338 / 5B16)
\]the literal ] (9310 / 1358 / 5D16)
2nd Alternative \[
(?<Depth_1> ) #_(3)
\[the literal [ (9110 / 1338 / 5B16)
Group Depth_1(?<Depth_1> ) — does not consume characters
Comment: _(3)
3rd Alternative \]
(?<-Depth_1> )
\]the literal ] (9310 / 1358 / 5D16)
Balancing Group(?<-Depth_1> ) — does not consume characters
Condition(?(Depth_1)
(?!)
) Uses the first branch if group Depth_1 matched
If the condition is true, match this branch:
(?!)
Negative Lookahead(?!) — always fails to match
\]the literal ] (9310 / 1358 / 5D16)
2nd Alternative (?! \] \] )
.
Negative Lookahead(?! \] \] ) \]the literal ] (9310 / 1358 / 5D16)
\]the literal ] (9310 / 1358 / 5D16)
.any Unicode character (except for line terminators)
\|the literal | (12410 / 1748 / 7C16)
\s*a Unicode whitespace character, repeated any number of times
Non-Capturing Group(?:
bas
| bas-texte
| bas-txt
| base
| baseline
| border
| bordure
| bottom
| cadre
| center
| centre
| centré
| droite
| encadre
| encadré
| enframed
| exp
| exposant
| frame
| framed
| frameless
| gauche
| haut
| haut-texte
| haut-txt
| ind
| indice
| left
| ligne-de-base
| middle
| milieu
| neant
| non_encadre
| non_encadré
| none
| néant
| redresse
| right
| sans_cadre
| sub
| sup
| super
| text-bottom
| text-top
| thumb
| thumbnail
| top
| upright
| vignette
| \b .* \s* px
| (?:
alt=
| classe=
| class=
| langue=
| lang=
| lien=
| link=
| lossy=
| page=
| vignette=
| thumbnail=
| thumb=
| redresse=
| redresse_
| upright=
| page [ ]
| upright [ ]
)
\s*
(?: \b .* \b | [^|]* )
)
bas
the literal text bas (case sensitive) 2nd Alternative bas-texte
bas-texte
the literal text bas-texte (case sensitive) bas-txt
the literal text bas-txt (case sensitive) base
the literal text base (case sensitive) 16th Alternative enframed
18th Alternative exposant
21st Alternative frameless
24th Alternative haut-texte
25th Alternative haut-txt
29th Alternative ligne-de-base
33rd Alternative non_encadre
34th Alternative non_encadré
37th Alternative redresse
39th Alternative sans_cadre
43rd Alternative text-bottom
44th Alternative text-top
46th Alternative thumbnail
49th Alternative vignette
50th Alternative \b .* \s* px
51st Alternative (?:
alt=
| classe=
| class=
| langue=
| lang=
| lien=
| link=
| lossy=
| page=
| vignette=
| thumbnail=
| thumb=
| redresse=
| redresse_
| upright=
| page [ ]
| upright [ ]
)
\s*
(?: \b .* \b | [^|]* )
Atomic Group(?>
(?:
\| \s*
(?:
bas
| bas-texte
| bas-txt
| base
| baseline
| border
| bordure
| bottom
| cadre
| center
| centre
| centré
| droite
| encadre
| encadré
| enframed
| exp
| exposant
| frame
| framed
| frameless
| gauche
| haut
| haut-texte
| haut-txt
| ind
| indice
| left
| ligne-de-base
| middle
| milieu
| neant
| non_encadre
| non_encadré
| none
| néant
| redresse
| right
| sans_cadre
| sub
| sup
| super
| text-bottom
| text-top
| thumb
| thumbnail
| top
| upright
| vignette
| \b .* \s* px
| (?:
alt=
| classe=
| class=
| langue=
| lang=
| lien=
| link=
| lossy=
| page=
| vignette=
| thumbnail=
| thumb=
| redresse=
| redresse_
| upright=
| page [ ]
| upright [ ]
)
\s*
(?: \b .* \b | [^|]* )
)
\s*
)*
) \|the literal | (12410 / 1748 / 7C16)