У меня есть приложение, в котором пользователи настраивают кучу объектов, заполняя кучу текстовых полей, которые представляют значения, которые будут принимать эти объекты. Также как создание объекта Person
, в котором вам необходимо ввести Name
и LastName
.Набор правил для замены простых строк
Теперь я хочу ввести глобальные переменные, которые пользователь сможет присвоить значения или значения будут меняться во время выполнения программы. И я хочу, чтобы пользователь мог использовать их при заполнении свойств любого объекта. Моя первая идея состояла в том, чтобы выбрать специальный символ, который будет отмечать начало имени переменной, а затем позволить пользователю дважды использовать символ для представления самого символа.
Например, скажем, что у меня есть глобальная переменная, называемая McThing
. Затем, скажем, символ, который я выбираю для обозначения начала переменной, - %
. Затем пользователь сможет ввести в качестве фамилии человека строку «Mc.% McThing», которую я заменил бы с использованием значения McThing
. Если значение McThing
- «Donalds», фамилия станет «Mc. Donalds».
Проблема в том, что если бы у меня была переменная, называемая He
, а другая - Hello
, а пользователь вводил «% Hello» в качестве строки, я бы не знал, какую переменную нужно заменить. Я могу изменить свои правила, например, использовать символ «%», чтобы отметить как начало, так и конец имени переменной. Но я не уверен, приведет ли это к какой-либо другой проблеме.
Каким будет самый простой набор правил для достижения этого, чтобы пользователь мог представлять каждую возможную строку без двусмысленности? В идеале имена переменных могут иметь любой символ, но я мог бы ограничить их имена заданным набором символов.
'Mc. % (McThing) ' –