gpt4 book ai didi

regex - sed 错误 "Invalid range end"

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:35 24 4
gpt4 key购买 nike

我在 Ubuntu 12.04 上运行这个替换命令。

$ sed -e "s/([a-zA-Z0-9.-/\\ :]+)/\1/g"

但是,会出现以下错误。

sed: -e expression #1, char 27: Invalid range end

我记得同样的表达方式适用于 MacOSX。
您能描述命令失败的原因吗?

最佳答案

您可以通过两种方式解决它。其中之一是使用 -r 开关来避免转义特殊字符并将范围内的 - 移动到第一个或最后一个位置并避免其特殊含义,它就像:

sed -re "s/([a-zA-Z0-9./\\ :-]+)/\1/g"

否则你将需要转义 (, )+,例如:

sed -e "s/\([a-zA-Z0-9./\\ :-]\+\)/\1/g"

关于regex - sed 错误 "Invalid range end",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16637432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com