Moin!
hat dieser Ausdruck ein Vorteil gegenüber
/^\s*$xxx\s*=\s*"|'["|']\s*;s*\r?$/m
Ja.
bei deinen Ausdruck ist das Ergebnis z.B. 'xx'x' bei den anderen xx'x, also ohne die einfachen Hochkommas
Bei Deinem Ausdruck wird nicht beachtet, daß das führende und schließende Element gleich sein muß. Zudem erlaubst Du auch das Zeichen | anstelle von " oder '. ("|') wäre richtig ["|'] ist falsch.
bei deinen Ausdruck verstehe ich folgendes nicht so wirklich
("(?:[^\"]|\.)*"|'(?:[^\']|\.)*')
über eine Erläuterung würde ich mich freuen
( # Gruppierung mit Capture nach $1
" # "
(?: # Gruppierung ohne Capture
[^\"] # Jedes Zeichen außer \ und "
| # alternativ
\. # Ein Backslash gefolgt von einem belibigen Zeichen
) # Ende Grupierung
* # Das beliebig oft
" # "
| # alternativ
'(?:[^\']|\.)*' # dasselbe Spiel für '
) # Ende Capture nach $1
Hilft das weiter?
-- Skeeve