【发布时间】:2021-10-11 07:19:08
【问题描述】:
在 jupyter notebook 中有这个单元格运行正常:
!echo "one two tree"|egrep --color "t[w,r](o|e)"
返回(如预期):一二重e
当这个单元格输入时:
!echo "one two tree"|egrep --color "t[w,r](o|e){1,2}"
在 jupyter 上什么都不返回?!
预期回报:一棵两棵树
我尝试转义花括号
!echo "one two tree"|egrep --color "t[w,r](o|e)\{1,2\}"
返回时还是什么都没有
【问题讨论】:
-
您使用的是 Mac OS 吗?
-
是的,在mac终端上它返回OK
-
试试
echo "one two tree"| grep 't[wr][oe]\{1,2\}'。我认为 POSIX BRE 会起作用。 -
问题似乎出在范围/间隔/限制量词上。
grep -E "t[wr](o|e)(o|e)?"将工作。另外,看起来大括号需要加倍,试试egrep "t[wr](o|e){{1,2}}" -
是的,它成功了! (我标记了你的答案,并用 +1 标记)
标签: shell jupyter-notebook grep