Обратная косая черта \"
должна экранировать двойную кавычку в строке.
Чтобы удалить символ новой строки и пробел в конце, вы можете использовать \s+$
для совпадения 1+ раз с пробелом до конца строки.
Пример:
String str = "imgLocStr[0][0] = \"gau\"\n ";
Console.WriteLine(Regex.Replace(str, @"\s+$", "")); // imgLocStr[0][0] = "gau"
Чтобы получить значение с помощью регулярного выражения, вы можете использовать чередование и указать допустимые значения:
"(?:gau|swo)"\s*$
демо
Или используйте отрицательный класс символов, чтобы не совпадать с двойной кавычкой или новой строкой:
"[^"\r\n]+"\s*$
демо
Вы можете указать более точный шаблон, используя якорь для подтверждения строки строки ^
и указать, что вы разрешите между открывающими и закрывающими кавычками в конце строки $
:
^imgLocStr\[\d+\]\[\d+\] = ("\w+")\s*$
демо