dst = "$3$1$2_BAR.xml";
我如何轻松识别字符串中的捕获组?因此,对于上述内容,我想确定我正在寻找 3 个捕获组,然后我将从另一个字符串中提取并相应地插入此处。所以扫描字符串我应该寻找'$'后跟一个数字吗?有什么问题吗?有人看到更好的方法吗?
我想要做的是自动化重命名文件的过程。dst 告诉我新文件必须是什么样子,这些捕获组来自当前命名的源文件
src = 08_21_2013_foo.xml
例如。捕获组是根据文件模式捕获的
src_pattern = "(\d\d)_(\d\d)_(\d\d\d\d)_FOO.xml";
所以我需要拉第三组,即“2013”,然后是第一组,即“08”,然后是第二组,即“21”,所以看起来像20130821_BAR.xml
完成后的样子。
使用单个文件并将所有这些东西提供给用户并不难,但是 dst 和 src_pattern 是从 sql server 中提取的,用户不知道它们的样子,它可能是
$3_insert_$1_randomly_$2_in_$5_here_$4.xml
举个例子。
所以基本上我需要一种方法来扫描 dst 字符串,看到 $3 并进入 src 并拉出第三组并替换它,然后看到 $2 并进入 src 并拉出它并用它替换,等等......我不不知道我解释得够不够清楚。
不要将它限制在它需要适用于任何 dst 的特定示例中,我对 dst 的外观不感兴趣,没有什么是硬编码的。将此视为搜索和替换,但要捕获组