Regex - Match eine beliebige Folge von Zeichen außer einem bestimmten Wort in einer URL
Möchte ich auf eine URL, enthält jede Sequenz von gültigen URL-Zeichen aber nicht ein bestimmtes Wort. Die URL in Frage http://gateway.ovid.com und ich will alles gefunden was aber das Wort 'Tor' so:
- http://abc123.ovid.com - würde passen
- http://abc.123.ovid.com - würde passen
- http://abc-123.ovid.com - würde passen
- http://fdfsffdfs.ovid.com - würde passen
aber
- http://gateway.ovid.com - würde NICHT match
Etwas wie die folgenden:
^http://([a-z0-9\-\.]+|(?<!gateway))\.ovid\.com$
aber es scheint nicht zu funktionieren.
Update: Sorry vergessen zu erwähnen, die Sprache, es ist C#.NET
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deine regex ist fast richtig, außer den extra '|' nach '+'. Entfernen Sie die '|'
Du nicht angeben, die Sprache des Aufnahmelandes, aber warum nicht so etwas wie dieses psuedocode