Löschen Sie den gesamten Text vor und nach einer bestimmten Zeichenfolge.

Löschen Sie den gesamten Text vor und nach einer bestimmten Zeichenfolge.

Ich habe eine URL wie die folgende

http://www.SOMEURL.com/first-category/1343381-example-text-text-text-text-2000-a.html

Ich möchte einfach den gesamten Text vor und nach der Nummer löschen, 1343381die eine ID ist.

Ich habe gelesen, dass ich dies mit regulären Ausdrücken in Notepad++ tun könnte. Irgendwelche Ideen?

Antwort1

Wenn wir davon ausgehen können, dass SOMEURLdiese first-categorykeine Ziffern enthalten, können wir einfach nach der ersten nicht leeren Zahlenfolge suchen und alles andere löschen.

Muster:

Find what:    (.*?)(\d+).*
Replace with: \2

Wie es funktioniert:

  • .*ist eine beliebige Zeichenfolge

  • ?macht.* faul, d. h. es werden so wenige Zeichen wie möglich abgeglichen

  • \d+ist eine nicht leere Ziffernfolge

  • ()gruppiert Zeichen, wobei \2sich auf die zweite Gruppe bezieht

Weitere Informationen zu regulären Ausdrücken erhalten Sie, wenn Sie aufHier.

Beispiel:

http://www.SOMEURL.com/first-category/1343381-example-text-text-text-2000-a.html
http://www.SOMEOTHERURL.com/some-category/1343382-example-more-text-2001-b.html

wird ersetzt durch

1343381
1343382

verwandte Informationen