Все, что вам нужно, - это шаблон, который обрезает значение, захваченное в Группе 1, из пробелов, которые фиксируются, когда [^"]
соответствует любому символу, кроме "
(включая пробелы).
Вы можете использовать
FirstName\s*([^"]*[^"\s])
См. Демоверсию regex .
Подробности
FirstName
- слово \s*
- 0 или более пробелов (это удаляет пробелы слева) ([^"]*[^"\s])
- Захват группы 1: [^"]*
- любые 0+ символов, кроме "
[^"\s]
- ... до последнего символа до ближайшего "
, который не является пробелом (это обрезает пропуски справа).
Если вы планируете сопоставлять имя только в одной строке, добавьте \n
в [^"]
с отрицанием класс персонажа, FirstName\s*([^"\n]*[^"\s])
.