Sind [^\s] und \S in regulären Ausdrücken gleichwertig?

Sind [^\s] und \S in regulären Ausdrücken gleichwertig?

Sind [^\s]und \Sin kanonischen (weitgehend akzeptierten Standards für) reguläre Ausdrücke gleichwertig? Wenn nicht, was ist der Unterschied?

(Beide scheinen mit jedem Zeichen außer Leerzeichen übereinzustimmen.)

Grund für meine Frage: Ich sehe, dass es [^\s]selbst unter erfahrenen Regex-Autoren weit verbreitet ist, und frage mich, warum die angegebene Angabe \Skürzer und leichter zu lesen ist – zumindest für mich.

Antwort1

Beide bedeuten genau dasselbe: 1 Zeichen, das kein Leerzeichen ist.

Ich weiß nicht, warum die Leute es nicht verwenden. Vielleicht sind sie sich dessen nicht bewusst.

verwandte Informationen