regex - 正则表达式查找第二个 / 并开始计数 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
解决方案
您可以使用此正则表达式,它捕获一些可选文本,后跟/
, 整个此模式两次并将它们分组到 group1 中,然后捕获旁边的 5 个字符,然后将剩余的字符分组在 group2 中的这五个字符之后,最后替换为匹配的任何内容组 1 和组 2。
((?:.*?\/){2}).{5}(.*)
将其替换为 \1\2
推荐阅读
- python - 如何使用 pep8speaks 检查我的项目的代码样式/结构
- java - 实现具有多个父母和孩子的图
- git - 在不让服务器上的每个人都访问我的 github 的情况下,通过 SSH 将 repo 拉到服务器的正确方法?
- python - 布尔值作为 if-else 条件
- javascript - 如何在不破坏它们的情况下删除“上一个”和“下一个”innerHTML
- angular - 具有角度的对象数组的拼接或推送问题
- python - 一旦你点击 `!python` 命令,Jupyter Notebook 将不再运行
- javascript - 如何在javascript中获取两个日期之间的日差?
- ios - iOS WebRTC RTCMediaStreamTrack 静音取消静音远程音轨
- c++ - 如何编写将字符串和整数读入两个单独的动态数组的程序?