grep and sed exact match questions

This post was previously mistaken for homework, but is actually a small piece of what I working on at work. Please answer if you can.

QUESTION1
How do you grep only an exact string. I am using Solaris10 and do not have any GNU products installed.

Contents of car.txt

CAR1_KEY0
CAR1_KEY1
CAR2_KEY0
CAR2_KEY1
CAR1_KEY10

CURRENT COMMAND LINE: WHERE VARIABLE CAR_NUMBER=1 AND KEY_NUMBER=1

grep ^CAR$CAR_NUMBER"_KEY"$KEY_NUMBER car.txt

OUTPUT:

CAR1_KEY1
CAR1_KEY10

OUTPUT WANTED (HOW DO I ONLY GET THIS):

CAR1_KEY1

QUESTION2:
I have a similar problem with sed (find and replace) using the same input file car.txt.

COMMAND LINE: WHERE VARIABLE CAR_VALUE=1000

sed 's/^CAR'$CAR_NUMBER'_KEY'$KEY_NUMBER'.*/CAR'$CAR_NUMBER'_KEY'$KEY_NUMBER' '$CAR_VALUE'/1' car.txt > new_car.txt

OUTPUT:

CAR1_KEY0
CAR1_KEY1 1000
CAR2_KEY0
CAR2_KEY1
CAR1_KEY1 1000

OUTPUT WANTED (HOW DO I ONLY GET THIS):
CAR1_KEY0
CAR1_KEY1 1000
CAR2_KEY0
CAR2_KEY1
CAR1_KEY10

Hi

$ grep -x ^CAR$CAR_NUMBER"_KEY"$KEY_NUMBER file
CAR1_KEY1

Guru.

Duplicate thread : grep and sed exact match questions