apt正则表达式的转义序列

时间:2017-12-10 22:18:05

标签: regex apt-get apt posix-ere

有没有办法在apt的正则表达式中原生地转义序列?

我有一个搜索,例如libpng++,我想在字面上匹配字符串的++部分。我知道我可以用++手动转义\+\+,但我需要转义字符串(因为它作为变量来到我身边),而不是简单地手动转义单个字符。

我已尝试apt-cache search libpng++"libpng++"'libpng++'\"libpng++\"\'libpng++\'\Qlibpng++\E等。

有没有想要让它发挥作用?

2 个答案:

答案 0 :(得分:0)

您可以在将变量传递给apt-cache之前对其进行“处理”,如:

var="libpng++"
var=$(echo $var | sed 's|\([+*?]\)\\\1|g')
apt-cache search $var

在上面的[]之间添加任何其他特殊的正则表达式字符。

答案 1 :(得分:0)

额外+应该有效。即-libpng+++