3170_zh-CN
获取具有可变字符数的子字符串我有一组文件名,在名称中包含一个ID号。这些ID号不一定具有相同的字符长度。关于如何实现这一点的任何想法?这就是我对固定ID字符长度的看法。
对于(k = 1,
k ķ++,
IDNumber = subsr(listOfFiles,1,8);
insertinto(listOfIDNumbers,IDNumber);
);
当ID号长度不是7个字符并且我有复杂的文件名时会出现问题。
ABCDE_1234567_ABCD.csv
ABC_123_ABCDEFG.csv
我想要的是获得1234567和123。我可以以某种方式关闭.csv或者可能是下划线吗?Re:获取具有可变字符数的子字符串关于正则表达式的好点。为了记录,在您描述的情况下,以下内容也适用:
IDNumber = Word(1,listOfFiles,“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”)Re:获取具有可变字符数的子字符串另一种选择是利用正则表达式。如果文件名没有_分隔各个部分,但ID名称由数字唯一组成,文件名的其余部分不包含数字,那么这将起作用。
我经常引用的正则表达式语法指南是:
http://www.regular-expressions.info/reference.html
修正了一个愚蠢的语法错误
消息编辑:mewingRe:获取具有可变字符数的子字符串这很有效,谢谢你的帮助!Re:获取具有可变字符数的子字符串试试这个:
IDNumber = Word(1,listOfFiles,“_”)
Comments
There are no comments yet