Вы должны включить точку в качестве символа для исключения.Поскольку .
является управляющим символом в регулярном выражении, его необходимо экранировать:
^((?!apple|\.).)*$
В этом случае мы сообщаем ему, что он должен соответствовать 0 или более любому символу, если нет сопоставления с образцом«яблоко» или «.»где-нибудь в строке.
Это выражение можно деконструировать следующим образом:
^ = Start of string
( = Start of capture group
( = Start of capture group
?! = Negative Look ahead
apple = First thing to look for
| = Logical Or
\. = Match a literal . character
) = End of capture group
. = Match any character
) = End of capture group
* = Match zero or more
$ = End of String