suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Regulärer Ausdruck zum Abrufen einer Zeichenfolge zwischen einfachen oder doppelten Anführungszeichen, auch wenn sie leer ist

Hier ist der reguläre Ausdruck, den ich versuche:

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

Das ist der Text, den ich gegeben habe

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

Ich brauche außerdem einen leeren Ausdruck wie val1, d.h. ich brauche in meinem Gewinnspiel so etwas wie das Folgende

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

Wenn ich den Text so ändere, dass er wie folgt aussieht, erhalte ich die richtige Ausgabe

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

Kann mir jemand sagen, was mit mir los ist

P粉554842091P粉554842091291 Tage vor512

Antworte allen(1)Ich werde antworten

  • P粉064448449

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

    使用替代方案来匹配这两种情况。

    一个替代方案匹配一对引号,另一个使用环视来匹配两个引号的内部。

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

    Antwort
    0
  • StornierenAntwort