Bash正则表达式向前看

时间:2015-05-06 14:32:04

标签: regex bash

我正在尝试修剪一个字符串以删除从开始到找到最后一个“[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]”。

目前我无法帮助自己解决问题。 谢谢你的帮助!

卡西迪

0 个答案:

没有答案