Ich habe eine ZeichenfolgeNegativ Lookbehind alternative
centenary
Ich mag würde ten
nur passen, wenn es nicht von cen
vorausgeht.
Bisher habe ich diese Regex:
(([^c][^e][^n])|^)ten
Das true
in den folgenden Fällen kehrt tenary
, blahtenary
und falsch für ctenary
, cetenary
, centanary
package main
import (
"fmt"
"regexp"
)
func main() {
txt := "ctenary"
rx := `(([^c][^e][^n])|^)ten`
re := regexp.MustCompile(rx)
m := re.MatchString(txt)
fmt.Println(m)
}
Wenn ich Ihre Frage richtig gelesen habe, suchen Sie nach einer Lookahead Alternative. Du könntest '(?:^| [^ N] | [^ e] n | [^ c] en) (zehn) einen Versuch geben. –
@Aaron Ja, ich möchte "zehn" zuordnen, wenn nicht "cen" vorangestellt ist. Ich habe die Frage bearbeitet. – Kennedy
@SebastianProske Das funktioniert wie erwartet! Danke – Kennedy