Я не могу воспроизвести то, что вы видите:
using System;
using System.Text.RegularExpressions;
class Test
{
static void Main()
{
Regex regex = new Regex("([0-9]+),'(.)':([0-9]+),(L|R|'.')");
Console.WriteLine(regex.IsMatch("1,' ':1,R"));
}
}
печатает "True".
Возможно ли, что в кавычках есть еще один символ? Какой-нибудь непечатный персонаж? Откуда приходит текст?
Вы можете попробовать изменить его на:
([0-9]+),'([^']+)':([0-9]+),(L|R|'.')
, чтобы между кавычками могло совпадать более одного символа.