非貪婪(不情愿)正則表達式匹配?我試圖使用sed來清理URL行,只提取域。因此:http://www.suepearson.co.uk/product/174/71/3816/我要:http://www.suepearson.co.uk/(無論有沒有火車斜杠,這都不重要)我試過: sed 's|\(http:\/\/.*?\/\).*|\1|'和(逃避非貪婪量詞)sed 's|\(http:\/\/.*\?\/\).*|\1|'但我似乎不能讓非貪婪的量詞工作,所以它總是匹配整個字符串。
3 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
perl -pe 's|(http://.*?/).*|\1|'

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
[^/]*
.*?
:
sed 's|\(http://[^/]*/\).*|\1|g'
- 3 回答
- 0 關注
- 713 瀏覽
添加回答
舉報
0/150
提交
取消