Ich versuche, negiertes Wort in einem Satz wie Adjektiv mit not, never
zum Beispiel nicht zu entsprechen. Zur Zeit habe ich die Negation der Zeichenebene verwendet. Beispiel für not
^(?:[^n]+|n(?:$|[^o]|o(?:$|[^t]|\w)))
. Gibt es einen einfachen Weg (lesbarer), dies für ein oder mehrere Negationswörter zu tun(). Hier ist ein Code für not
Negation:Mehr lesbare Möglichkeit, nicht negierte Wörter in einem Satz zu finden
package main
import(
"fmt"
"regexp"
)
func main(){
sentence:="he is not satisfied"
re := regexp.MustCompile(`^(?:[^n]+|n(?:$|[^o]|o(?:$|[^t])))\ssatisfied`)
fmt.Println(re.FindAllString(sentence, -1))
sentence="he is satisfied"
fmt.Println(re.FindAllString(sentence, -1))
}
Dank
Vielen Dank für die Antwort. – David
Bitte erläutern Sie, wie dies erreicht werden kann, wenn wir reguläre Ausdrücke in anderen Sprachen ins Go-Programm übersetzen müssen. Vielen Dank. – David