假设我有一个与某个文件模式匹配的源文件,并且我希望在新创建的目标文件中重用文件模式的某些元素。
所以对于前。正则表达式中给出的指定文件模式是
src_pattern = "(\d\d)_(\d\d)_(\d\d\d\d)_FOO.xml";
after searching a directory, found a matching source file looking like
src = 08_21_2013_foo.xml
now the new file must be of the form
dst = $3$1$2_BAR.xml;
捕获组从源中提取的位置(看起来像 20130821_BAR.xml)。我将如何高效地完成这项工作,需要非常灵活,而且我不知道它们中的每一个是什么样的,它们是从其他地方拉出来的。所以我想我在提取捕获组的编号时遇到了麻烦,即第 3 个、第 1 个、第 2 个,假设我找到了它,我如何将它引用回源文件。我是否必须有一个表示数字的整数(比如 k)并像引用它一样引用它
match = Regex.Match(src, src_pattern)
match.Groups[k].Value
拉这些数字似乎很痛苦......
我也不知道每个 dst 指定了多少这些捕获组,那么如何自动化所有这些呢?是否有另一种方法或一些智能的本机功能