Hiho все! :)RegEx для String.Format
У меня есть приложение, в котором пользователь может вставить строку в текстовое поле, которое будет использоваться для вывода String.Format позже. Поэтому вход пользователя должен иметь определенный формат:
Я хотел бы заменить ровно один заполнитель, поэтому строка должна быть такой формы: «Текст {0} Текст». Поэтому он должен содержать по крайней мере один '{0}', но никакого другого выражения между фигурными фигурными скобками, например no {1}.
Для текста до и после '{0}', я бы разрешил любые символы.
Поэтому я считаю, что я должен соблюдать следующие ограничения: {должен быть записан как {{,} должен быть записан как}}, "должен быть записан как \" и \ должен быть записан как \.
Может ли кто-нибудь сказать мне, как я могу написать такой RegEx? В частности, я могу сделать что-то вроде «любого символа БЕЗ» исключить четыре символа ({,}, "и \) выше, вместо того, чтобы перечислить все допустимый характер?
Большое спасибо !! Nikki :)
Ни один из символов '(', ')', '{' и '}' не имеет специального значения внутри символьного класса, поэтому '[^ \ (\ {\} \)]' может быть записано как ' [^ ({})] '. –
Спасибо. Я соответствующим образом обновил этот пример. –