Ich habe den folgenden Inhalt (zwei Felder mit Trennzeichen):Regex: Extrahiere eine einzelne benannte Übereinstimmung aus zwei Werten, die durch dazwischenliegende Zeichen getrennt sind?
~12.8~oz~
Ich brauche einen einzigen Namen Spiel haben, die das Paar minus ~ (in ASP.NET C#) gilt:
~(?<size>\d+\.\d*~[^~]*)~
Dies entspricht natürlich 12.8 ~ oz statt 12.8 oz. Und ja, ich würde gerne das ~ mit einem Leerzeichen ersetzen.
Irgendwelche Vorschläge?
uh .. warum nicht ersetzen Sie die ~ mit einem Leerzeichen dann? – Aprillion
Sie erkennen, dass '\ d +' nicht wirklich '12.8' entspricht? – ruakh
Wenn Sie * eine * Übereinstimmung ohne die Tilde darin wollen, ist das nicht möglich. Es ist jedoch sehr einfach, mit einer anderen Codezeile zu entfernen. – Kobi