我正在尝试使用正则表达式来识别文本文件中的特定占位符。
每个占位符都以 % 开头和结尾。
打开 % 后的第一个单词是占位符名称,它可以具有可选属性(考虑非默认格式属性)。
一些样本是:
%MyVariable% --> 想要的输出是 Name=MyVariable , Attribute=''
%MyVariable:uppercase% --> 想要的输出是 Name=MyVariable , Attribute='uppercase'
%MyVariable:maxlen(20)% --> 想要的输出是 Name=MyVariable , Attribute='maxlen(20)'
%MyVariable:words(1,2)% --> 想要的输出是 Name=MyVariable , Attribute='words(1,2)'
请任何人帮助我建立一个正确的正则表达式来完成这项任务?
我正在使用 C# 和 .NET 框架 v4.0
谢谢