Shell 正则表达式提取链接数字部分
以下是使用 shell 正则匹配提取链接的方法:
#!/bin/bash
# 原始链接
url='http://bsyimg.pandapaint.net/v2/work_cover/user/18922259/1692469919763.jpg?x-oss-process=image/resize,m_lfit,w_1080,limit_0/auto-orient,1/sharpen,100/crop,g_nw,x_0,y_0,w_1080,h_2160'
# 正则表达式匹配提取链接
regex='(.*)/[0-9]+\.jpg'
[[ $url =~ $regex ]] && c=${BASH_REMATCH[1]}
# 输出提取到的链接
echo $c
在这个例子中,正则表达式'(.*)/[0-9]+\.jpg'用于匹配链接中的数字部分,并提取链接的前部分。匹配到的结果将被保存在变量c中。最后,使用echo命令输出提取到的链接。
请注意,这个例子中的正则表达式仅适用于链接以数字.jpg结尾的情况。如果链接的格式有所不同,你可能需要根据实际情况调整正则表达式。
原文地址: https://www.cveoy.top/t/topic/iKb4 著作权归作者所有。请勿转载和采集!