我正在尝试修剪一个字符串以删除从开始到找到最后一个“[dit]”的所有内容。 因此,我使用以下代码:
_annotation="[dit] pause"
re="[a-z\~\*\-[:blank:]\[\]]*\[dit\](?![a-z\*\~\-[:blank:]]*\[dit\])"
if [[ $_annotation =~ $re ]]; then
_annotation=${BASH_REMATCH[1]}
echo "expression found"
fi
然而,前瞻性问题是我无法弄清楚的。甚至
re="[a-z\~\*\-[:blank:]\[\]]*\[dit\](?!\[dit\])"
没有找到表达,尽管没有“[dit]”。
目前我无法帮助自己解决问题。 谢谢你的帮助!
卡西迪