![Sind [^\s] und \S in regulären Ausdrücken gleichwertig?](https://rvso.com/image/1600725/Sind%20%5B%5E%5Cs%5D%20und%20%5CS%20in%20regul%C3%A4ren%20Ausdr%C3%BCcken%20gleichwertig%3F.png)
Sind [^\s]
und \S
in 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 \S
kü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.