Hier ist eine Beispielzeichenfolge
https://www.facebook.com/pages/Something/976313416535/
Welcher reguläre Ausdruck kann das " Something
" aus dieser Zeichenfolge extrahieren ?
sub(".*[/@]", "", x)
wird alles vor dem letzten Schrägstrich entfernen, aber wie kann ich alles vor dem vorletzten entfernen?
Something
oder/Something/976313416535/
? Ihre Beschreibung ist nicht konsistent.Antworten:
Dieser Regex wird "etwas" finden.
Ersetzen Sie es durch
Es funktioniert auf https://regex101.com/ für alle (PCRE (PHP), ECMAScript, (JavaScript), Python, Golang), aber es hat sich geweigert, mit Notepad + find replace zu arbeiten.
quelle
Ich kenne die Sprache nicht, aber hier ist eine PCRE-Regex, die für Sie funktioniert (zumindest bei Regex101 ). Sie stimmt mit dem vorletzten Element im Pfad überein (dh
Something
).Erläuterung:
quelle
Dieser reguläre Ausdruck
wird finden:
Sie können es durch das ersetzen, was Sie wollen. In Javascript:
Sie können es hier Regex101 arbeiten sehen und Spiel hier Regex101 beenden
quelle