Michael Uplawski
2024-09-14 06:43:35 UTC
Moin.
Meine Frage zielt auf die Interpretation einer Warnmeldung:
---------------
warning: regular expression has redundant nested repeat operator
'*': /Ding:\s(\w*,?(?:\w*)?)/
--------------
Ich brauche Werte aus einer Liste von Paaren, wie diesen:
-------------
Ding: eines, noch_eines.
Mach_das: So, anders, oder_ganz_anders.
-------------
Es muss keine keine Werteliste vorhanden sein, ein Eintrag reicht
auch.
Dabei scheint mir die Regexp
------------------------------------
Ding = /Ding:\s(\w*,?(?:\w*)?)/
-------------------------------------
schon weiter zu helfen. Ich übersetze mal so, wie ich das verstehe:
Suche „Am Anfang Ding mit Doppelpunkt”, danach ein Leerzeichen,
dann merke dir, was nachkommt: ein oder mehrere Wortsymbole,
eventuell ein Komma und eventuell ein oder mehrere weitere
Wortsymbole, die brauche ich aber nicht unbedingt separat vom Rest.
In meiner Doku sind Wortsymbole [a-zA-Z0-9_]
Ich sehe nicht, welcher “repeat-operator” redundant ist.
Tipps?
Cheerio
Meine Frage zielt auf die Interpretation einer Warnmeldung:
---------------
warning: regular expression has redundant nested repeat operator
'*': /Ding:\s(\w*,?(?:\w*)?)/
--------------
Ich brauche Werte aus einer Liste von Paaren, wie diesen:
-------------
Ding: eines, noch_eines.
Mach_das: So, anders, oder_ganz_anders.
-------------
Es muss keine keine Werteliste vorhanden sein, ein Eintrag reicht
auch.
Dabei scheint mir die Regexp
------------------------------------
Ding = /Ding:\s(\w*,?(?:\w*)?)/
-------------------------------------
schon weiter zu helfen. Ich übersetze mal so, wie ich das verstehe:
Suche „Am Anfang Ding mit Doppelpunkt”, danach ein Leerzeichen,
dann merke dir, was nachkommt: ein oder mehrere Wortsymbole,
eventuell ein Komma und eventuell ein oder mehrere weitere
Wortsymbole, die brauche ich aber nicht unbedingt separat vom Rest.
In meiner Doku sind Wortsymbole [a-zA-Z0-9_]
Ich sehe nicht, welcher “repeat-operator” redundant ist.
Tipps?
Cheerio
--
Geh Kaffee kochen!
Geh Kaffee kochen!