У меня есть строкаNegative альтернатива
centenary
Я хотел бы, чтобы соответствовать ten
только тогда, когда оно не предшествует cen
.
До сих пор у меня есть это регулярное выражение:
(([^c][^e][^n])|^)ten
Это возвращает true
в следующих случаях tenary
, blahtenary
и ложных для 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)
}
Если я правильно прочитал ваш вопрос, вы ищете альтернативный вариант. Вы можете дать '(?:^| [^ N] | [^ e] n | [^ c] ru) (десять)' попытка. –
@Aaron Да, я хочу сопоставить «десять», когда не предшествует «cen». Я отредактировал вопрос. – Kennedy
@SebastianProske Это работает так, как ожидалось! Спасибо – Kennedy