Maison  >  Questions et réponses  >  le corps du texte

Expression régulière pour obtenir une chaîne entre guillemets simples ou doubles même si elle est vide

Voici l'expression régulière que j'essaie :

/((?<![\\])['"])((?:.(?!(?<![\\])\1))*.?)\1/

C'est le texte que j'ai donné

val1=""val2>"2022-11-16 10:19:20"

J'ai aussi besoin d'une expression vide comme val1, c'est-à-dire que j'ai besoin de quelque chose comme ce qui suit dans mon concours

""
2022-11-16 10:19:20

Si je modifie le texte pour qu'il ressemble à celui ci-dessous, j'obtiendrai le résultat correct

val2>"2022-11-16 10:19:20"val1=""

Quelqu'un peut-il me dire ce qui ne va pas chez moi

P粉554842091P粉554842091224 Il y a quelques jours409

répondre à tous(1)je répondrai

  • P粉064448449

    P粉0644484492024-04-02 15:32:25

    Utilisez des alternatives adaptées aux deux situations.

    Une alternative correspond à une paire de guillemets, l'autre utilise l'anticipation pour faire correspondre l'intérieur de deux guillemets.

    ""|(?<=")[^"]+(?=")

    répondre
    0
  • Annulerrépondre