Gunnar Bittersmann: Leerzeichen in Regulärenausdrücken?

Beitrag lesen

@@Tom:

Leerzeichen bleiben Leerzeichen.

Bis hierhin stimmt’s noch.

Manchmal Fragezeichen und manchmal eine Ziffer wäre
    ~abcde [?d] [?d] fghij~

Nö. d bleibt d. \d steht für eine Ziffer. Also:
        adcde [?\d] [?\d] fghij

Oder in Analogie zu den nachfolgenden Beispielen
        adcde (?:?|\d) (?:?|\d) fghij

Manchmal ein Faragezeichen und manchmal eine Zahl ist dann schon etwas schwieriger
    ~abcde (?|d+) (?|d+) fghij~          // hoffentlich stimmt es

Bis auf das fehlende '', sofern du mit einer „Zahl“ eine natürliche meinst. Ansonsten wird es wirklich schon etwas schwieriger: dann müssten auch Vorzeichen, maximal ein Dezimaltrennzeichen, optional auch ein 'E' gefolgt von einer Ganzzahl mit optionalen Vorzeichen zugelassen werden. Von Hexadezimalzahlen will ich an dieser Stelle schweigen.

Und wenn die Zahl auch noch negativ sein darf
    ~abcde (?|-?d+) (?|-?d+) fghij~          // hoffentlich stimmt es

Warum lässt du nicht auch '+' als Vorzeichen zu?
        abcde (?:?|[+-]?\d+) (?:?|[+-]?\d+) fghij

Live long and prosper,
Gunnar

--
Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.