正则表达式需求:匹配最后反斜杠与第二个下划线间的字符串
单个正则提取目标内容
直接用下面的正则就能一步提取你需要的内容:
.*\\([^_]+_[^_]+)
正则说明:
.*\\:贪婪匹配到路径里的最后一个反斜杠,覆盖掉盘符和所有文件夹路径([^_]+_[^_]+):捕获组,精准匹配文件名里从开头到第二个下划线前的部分,也就是你要的Wherever-Place_2555025
使用时直接提取捕获组1的结果即可,测试你给出的示例路径,能准确得到目标内容。
如果你的正则引擎支持正向断言,也可以用无需捕获组的写法:
(?<=\\)[^_]+_[^_]+(?=_.+)
无捕获组写法说明:
(?<=\\):正向断言,确保匹配内容的前一位是最后一个反斜杠[^_]+_[^_]+:直接匹配目标内容(?=_.+):正向断言,确保匹配内容后面跟着下划线及剩余文件名部分
内容的提问来源于stack exchange,提问作者dialupisbad
相关产品推荐
相关产品推荐

