Skip to content

rgxQuestionMark

Loïc Antignac edited this page Dec 31, 2020 · 8 revisions

Point d’interrogation ?

const rgxQuestionMark = new RegExp(`(?<!\u00a0|\\/|\\.php|\\/[a-z0-9\\-\\#\\.\\_]*?|^)\\${data.questionMark}|(?<!\\/|\\.php|\\/[a-z0-9\\-\\#\\.\\_]*?|^)\\${data.questionMark}(?! |$)`, 'gmi');

Regex générée :

/(?<!\u00a0|\/|\.php|\/[a-z0-9\-\#\.\_]*?|^)\?|(?<!\/|\.php|\/[a-z0-9\-\#\.\_]*?|^)\?(?! |$)/gim

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

Détecte :

  • un point d’interrogation ? non précédé par une espace insécable
    Exceptions :

    • s’il est précédé par une barre oblique /
      Ex : /?var
    • s’il est précédé par la chaîne .php
      Ex : index.php?var
    • s’il est précédé par une barre oblique suivie de lettres, de chiffres, de tirets, de dièses, de points, de soulignés
      Ex : /page?name
    • s’il débute la chaîne
  • ou un point d’interrogation non suivi par une espace
    Exceptions :

    • s’il est précédé par une barre oblique /
      Ex : /?var
    • s’il est précédé par la chaîne .php
      Ex : index.php?var
    • s’il est précédé par une barre oblique suivie de lettres, de chiffres, de tirets, de dièses, de points, de soulignés
      Ex : /page?name
    • s’il débute la chaîne
    • s’il termine la chaîne

<< rgxPlusSign     |     rgxColon >>

Clone this wiki locally