У меня есть шаблоны регулярных выражений, которые изменяют сопоставляемую строку ..
var output = Regex.Replace(entity.NamingPattern, @"\[(?<token>.+?)\]|(?<word>[^\[\]])", (match) =>
{
var wordMatch = match.Groups["word"];
if (wordMatch.Success) return $"'{wordMatch.Value}'";
return "new."+match.Groups["token"].Value;
});
, но также возможно гарантировать, что все сопоставляемые слова и токены разделяются запятой?
Итак, что-то вроде этого
(sommething[tester]somethi[worker]some[i]sadas,
возвращается, когда это
'(','s','o','m','m','e','t','h','i','n','g','new.tester','s','o','m','e','t','h','i','new.worker','s','o','m','e','new.i','s','a','d','a','s',','
Слово соответствует каждому символу, а токен соответствует содержимому в каждой квадратной скобке и удаляет скобки. но как я присоединяюсь, я не уверен в этом?