Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 搜索和替换问题_Regex_Sed - Fatal编程技术网

Regex 搜索和替换问题

Regex 搜索和替换问题,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

如果我想让“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/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'这样的东西可读性更强(?