regex Kommentare finden
bearbeitet von
Hallo Henry,
du machst nicht falsch. Aber ich habe eine Menge Unsinn geredet.
(1) Du hattest `[\s\S]` verwendet. Ich sagte: das ist das gleiche wie `.`
Aber [\s\S] war richtig. TIL[^1]: Der Punkt matcht „alles, außer Zeilenendezeichen“. Nur [\s\S] matcht wirklich alles.
[^1]: Today I Learned
(2) m Option für die textOnly Regex
Das war nun ein richtiger Hirnfurz von mir. "m" als Option bedeutet, dass ^ und $ Zeilenendezeichen matchen. Man verwendet m, wenn man Zeilengrenzen in einem String per Regex beachten will. Aber gerade das wollen wir nicht. Das m muss weg.
~~~js
let textOnly = /^[\s\-]*([\s\S]*?)[\s\-]*$/;
~~~
(3) Ich schwalle über Gruppen herum und verwende sie dann nicht.
matchAll liefert eine Iteration von Matches. Ein Match ist ein Array. Und wir wollen die erste Gruppe aus der Regex haben. Das wäre an Index 1 des Arrays zu finden. Statt auf commentText musst Du also auf commentText[1] zugreifen.
Guckst Du [hier](https://www.w3schools.com/code/tryit.asp?filename=GNEARX6D62E6)
Ich werde mein Posting von gestern editieren.
_Rolf_
--
sumpsi - posui - obstruxi