Don't use a regex: Use a basic regex to process the overall format for "digit followed by optional single decimal place":
^(\d(\.\d))$
Then use Decimal.TryParse to convert it to a number, and check the bounds on that.
You can use a regex to check for 0.0 to 6.0, but it's a PITA to maintain if there is a trivial change later. Much easier to understand and modify later if you use code as well.