Regex 搜索和替换问题
如果我想让“sed”给我这个ID作为最终结果,我能做什么:b7f6fe86Regex 搜索和替换问题,regex,sed,Regex,Sed,如果我想让“sed”给我这个ID作为最终结果,我能做什么:b7f6fe86 echo http://www.uploading.com/files/b76f5e86/hcadssoto720.part1.rar | sed 's/SOMETHING/SOMETHING/g" 输入可能是http://www.uploading.com/files/b76f5e86/hcadssoto720.part1.rar 或http://uploading.com/files/b76f5e86/hcadss
echo http://www.uploading.com/files/b76f5e86/hcadssoto720.part1.rar | sed 's/SOMETHING/SOMETHING/g"
输入可能是http://www.uploading.com/files/b76f5e86/hcadssoto720.part1.rar
或http://uploading.com/files/b76f5e86/hcadssoto720.part1.rar
我希望输出给出此链接的ID
比如说
echo http://uploading.com/files/b76f5e86/hcadssoto720.part1.rar | sed 's/SOMETHING/SOMETHING/g"
输出:b7f6fe86
echo http://www.uploading.com/files/b76f5e86/hcadssoto720.part1.rar | sed 's/SOMETHING/SOMETHING/g"
输出:b7f6fe86
echo http://www.uploading.com/files/b76f5e86/hcadssoto720.part1.rar | sed 's/SOMETHING/SOMETHING/g"
我希望得到正则表达式专家的帮助。
干杯
应该马上做
应该马上做。试试:
echo”http://uploading.com/files/b76f5e86/hcadssoto720.part1.rar“| sed的| \([^/]*/\){4\}\([0-9a-f]*\).|\2 |”
请注意,将“/”字符替换为“|”字符,以简化“倾斜牙签综合症”的外观
呸-无法使某些“*”正确显示-啊-明白了。试试:
echo”http://uploading.com/files/b76f5e86/hcadssoto720.part1.rar“| sed的| \([^/]*/\){4\}\([0-9a-f]*\).|\2 |”
请注意,将“/”字符替换为“|”字符,以简化“倾斜牙签综合症”的外观
呸-无法使某些“*”正确显示-啊-明白了。只有当您要查找的内容在第四个斜杠之后时,此操作才有效。是吗?@user,两个例子中都有。是的,这正是OP描述的他想要的(至少:它就在那里)。比像
grep-P-o'这样的东西更具可读性(这只在你所追求的东西在第四个斜杠之后才起作用。是吗?@user,这两个例子中都有。是的,这正是OP描述的他想要的(至少:它就在那里)。比像grep-P-o'这样的东西可读性更强(?