Skip to content

rgxColon

Loïc Antignac edited this page Jul 10, 2021 · 12 revisions

Deux points :

La regex vient d’être revue, cette page n’est pas à jour et le sera dans quelques temps.

const rgxColon = new RegExp(`(?<!\u00a0|&lt;.*?|hh|mm|aaaa|\\d{1}|\\d{2})${data.colon}(?! |\\/{2}|\\d{3}|\\-\\) |\\-\\)\u00a0|\\-\\)$|\\) |\\)\u00a0|\\)$)|(?<!&lt;.*?|hh|mm|aaaa|\\d{1}|\\d{2})${data.colon}(?! |\\/{2}|\\d{3}|\\-\\) |\\-\\)\u00a0|\\-\\)$|\\) |\\)\u00a0|\\)$|$)`, 'gmi');

Regex générée :

/(?<!\u00a0|&lt;.*?|hh|mm|aaaa|\d{1}|\d{2}):(?! |\/{2}|\d{3}|\-\) |\-\)\u00a0|\-\)$|\) |\)\u00a0|\)$)|(?<!&lt;.*?|hh|mm|aaaa|\d{1}|\d{2}):(?! |\/{2}|\d{3}|\-\) |\-\)\u00a0|\-\)$|\) |\)\u00a0|\)$|$)/gim

Règle typographique :
Une espace insécable avant, une espace après.

Détecte :

  • Deux points : non précédés par une espace insécable
    Exceptions :

    • s’ils sont précédés par la chaîne &lt; (<) suivie de n’importe quels caractères exceptée une nouvelle ligne
      Ex : &lt;code style="font-size: (<code style="font-size:)
    • s’ils sont précédés par la chaîne hh
      Ex : hh:mm
    • s’ils sont précédés par la chaîne mm
      Ex : mm:ss
    • s’ils sont précédés par la chaîne aaaa
      Ex : aaaa:mm
    • s’ils sont précédés par 1 chiffre
      Ex : 4:00
    • s’ils sont précédés par 2 chiffres
      Ex : 14:30
        
  • ou deux points non suivis par une espace
    Exceptions :

    • s’ils sont suivis par 2 barres obliques //
      Ex : https://
    • s’ils sont suivis par 3 chiffres
      Ex : Noto Serif:400
    • s’ils sont suivis par un tiret suivi par une parenthèse fermante suivie par une espace -) 
      Ex : :-) 
    • s’ils sont suivis par un tiret suivi par une parenthèse fermante suivie par une espace insécable -) 
      Ex : :-) 
    • s’ils sont suivis par un tiret suivi par une parenthèse fermante en fin de chaîne -)
      Ex : :-)
    • s’ils sont suivis par une parenthèse fermante suivie par une espace )
      Ex : :)
    • s’ils sont suivis par une parenthèse fermante suivie par une espace insécable )
      Ex : :)
    • s’ils sont suivis par une parenthèse fermante en fin de chaîne )
      Ex : :)
  • ou deux points non suivis par une espace
    Exceptions :

    • s’ils sont précédés par la chaîne &lt; (<) suivie de n’importe quels caractères exceptée une nouvelle ligne
      Ex : &lt;code style="font-size: (<code style="font-size:)
    • s’ils sont précédés par la chaîne hh
      Ex : hh:mm
    • s’ils sont précédés par la chaîne mm
      Ex : mm:ss
    • s’ils sont précédés par la chaîne aaaa
      Ex : aaaa:mm
    • s’ils sont précédés par 1 chiffre
      Ex : 4:00
    • s’ils sont précédés par 2 chiffres
      Ex : 14:30
    • s’ils sont suivis par 2 barres obliques //
      Ex : https://
    • s’ils sont suivis par 3 chiffres
      Ex : Noto Serif:400
    • s’ils sont suivis par un tiret suivi par une parenthèse fermante suivie par une espace -)
      Ex : :-)
    • s’ils sont suivis par un tiret suivi par une parenthèse fermante suivie par une espace insécable -)
      Ex : :-)
    • s’ils sont suivis par un tiret suivi par une parenthèse fermante en fin de chaîne -)
      Ex : :-)
    • s’ils sont suivis par une parenthèse fermante suivie par une espace )
      Ex : :)
    • s’ils sont suivis par une parenthèse fermante suivie par une espace insécable )
      Ex : :)
    • s’ils sont suivis par une parenthèse fermante en fin de chaîne )
      Ex : :)
    • s’ils sont en fin de chaîne

<< rgxQuestionMark     |     rgxSemiColon >>

Clone this wiki locally