首页 > 解决方案 > 正则表达式查找第二个 / 并开始计数 5 个字符

问题描述

有没有办法在这里使用正则表达式查找和替换?我想找到第二个/,然后计算 5 个字符的父亲并删除这 5 个字符。

这:

fhp/wa_od/11111_picx
a_wpu/hxpokpa/HW18H_wdij
awo/p8i_dxawp/KW920poij_m

应该变成这样:

fhp/wa_od/_picx
a_wpu/hxpokpa/_wdij
awo/p8i_dxawp/poij_m

标签: regex

解决方案


您可以使用此正则表达式,它捕获一些可选文本,后跟/, 整个此模式两次并将它们分组到 group1 中,然后捕获旁边的 5 个字符,然后将剩余的字符分组在 group2 中的这五个字符之后,最后替换为匹配的任何内容组 1 和组 2。

((?:.*?\/){2}).{5}(.*)

将其替换为 \1\2

演示


推荐阅读