Ich habe eine Zeichenfolge, die ich mit Regex ändern muss. Also habe ich viele verschiedene Dinge ausprobiert, und so kam ich auch. Im Folgenden sind einige Beispiele dafür, was die Saite kann dieser Fall sein und was das Ergebnis sein sollte:Kombinieren Sie einige reguläre Ausdrücke
case A: "Schoenen US 30/" should become -> "30"
case B: "Dames US 30/" should become -> "US 30"
case C: "Dames US w30/" should become -> "US 30"
case D: "Heren US w30/L34" should become -> "US 30/34"
case E: "Dames US L/" should become -> "US L"
Also, was ich tun müssen, ist: 1. Spiel der Teil: „Schoenen US“,“ Dames "und" Heren "(also inklusive Endplatz). 2. Übereinstimmung mit "w", "W", "l" und "L" in der Zeichenkette (muss entfernt werden) 3. Übereinstimmung mit "/" nur am Ende der Zeichenkette (falls vorhanden)
Also, was ich kam mit:
case A: "/\b(Dames[ ]|dames[ ]|Heren[ ]|heren[ ]|Schoenen US[ ]|[WwLl]).([0-9][0-9]).(\/)/g" with substitution "$2"
case B & C: "/\b(Dames[ ]|dames[ ]|Heren[ ]|heren[ ]|Schoenen US[ ]|[WwLl]| \/)/g" with empty substitution
case D: "/\b(Dames[ ]|dames[ ]|Heren[ ]|heren[ ]|Schoenen US[ ]|[WwLl])/g" with empty substitution
case E: No idea how to do this
Diese regulären Ausdrücken zu tun, was ich will (außer für den Fall E ofcourse). Aber das Problem ist, dass ich nur eine Regex verwenden kann, also muss ich irgendwie alle 4 von ihnen kombinieren. Ich bin ein kompletter Anfänger, wenn es um Regex geht, also, wenn jemand mich in die richtige Richtung zeigen könnte, wäre genial.
-Test dann auf [Regex101.com] (http verstehen helfen: //regex101.com/) –
Es gibt einige große Regex-Test-Sites. Indem ich sie benutzte, kam ich soweit, wie ich in meiner Frage beschrieben habe.Das Problem ist, dass ich keine Ahnung habe, wie ich die verschiedenen Lösungen kombinieren könnte. – Tober
Simplifying hilft Ihnen, gängige Muster wie '\ b (Dames [] | dames [] | Heren [] | hehren [] | Schoenen US [] |. ([0-9] [0-9]) zu sehen. (\ /)/g' wird '\ b ([Dd] ames | [Hh] eren | Schoenen US) [] [WwLl] ([0-9] [0-9]). (\ /)/g' –