Ich habe diese Zeichenfolge: "51. etwas Ding:"
und möchte nur "etwas" mit reg ex in Ruby extrahieren. Kann mir jemand in die richtige Richtung zeigen, um zwischen einem übereinzustimmen? und a: und alles andere verwerfen?Ruby RegEx to Match zwischen. und:
0
A
Antwort
1
'51. some thing:'.sub /.*\. *([^:]*).*/, '\1'
=> "some thing"
1
Dies sollte es tun:
(?<=\.).+?(?=:)
Wenn Sie vermeiden möchten, führen und Räume im Spiel Hinter, können Sie diese verwenden:
(?<=\.\s*)\S.*?(?=\s*:)
Edit: ich gerade überprüft und festgestellt, dass Ruby Lookbehind, das hier verwendet wird, nicht unterstützt. Alternativ können Sie diese und nehmen Sie die Einnahme des regex als Ergebnis verwenden:
\.\s*(\S.*?)\s*:
+0
Die erste Lösung aufgeführt hier arbeitet jetzt als Rubin derzeit unterstützt Lookbehind. –
Verwandte Themen
- 1. Regex, match Zeilenumbrüche zwischen Tags
- 2. Regex Match Saiten zwischen Sternchen
- 3. Regex Match Text zwischen Tags
- 4. Regex Match alles zwischen speziellen Tag
- 5. Regex Match Improvement
- 6. REGEX: match Verzeichnis Linien
- 7. Ruby, Gsub und Regex
- 8. A RegEx Match Dieser
- 9. Regex Match, ganz einfach:
- 10. JQuery Wert Match Regex
- 11. PHP Regex Match nichts
- 12. Match letzte Gruppe innerhalb _() _ mit Regex in Ruby
- 13. Regex Match Markdown Link
- 14. Python Regex Match-Datum
- 15. Regex Match PHP Kommentar
- 16. Regex Match Alle außer?
- 17. Regex zwischen Leerraum und =
- 18. Python Regex Match Querystring Pfad
- 19. Regex für Match Datentyp und Präzision
- 20. Regex, Match-Nummer mit Bindestrich und ohne
- 21. ruby recursive regex
- 22. Verständnis Ruby-Match-Methode von Regexp Klasse
- 23. SSRS Funktion mit Regex Match
- 24. Regex Match ein CSV-Datei
- 25. Ziehen Regex-Match ohne seine Umgebung
- 26. Boost Regex Sub-String-Match
- 27. Regex Match Wert in Typescript
- 28. Match dynamische Zeichenfolge mit Regex
- 29. RegEx Match-Satz mit Spaces
- 30. Regex Match Numerisch in URL
genial! Danke, ich muss mich wirklich anschnallen und reg ex lernen. Eines Tages... – Danny