2015-11-26 51 views
0

BASH和TCL的正则表达式(RE)是否相同?Bash和TCL的正则表达式

我可以把相同的BASH REs在TCL的regexp功能,它会给我相同的结果吗?

由于

+0

http://www.regular-expressions.info/tcl.html –

回答

2

击正则表达式是documented为:

当使用[在“=〜”操作],字符串到操作员的右侧被认为是一个扩展正则表达式和匹配相应地(如在regex3中))。

Tcl的 正则表达式是documented为:的RE

不同口味

正则表达式(“RE” S),由POSIX所定义,有两种形式:扩展的RE( “ERE”)和基本RE(“BRE”)。 ERE大致与传统的egrep相同,而BRE则大致与传统的edre相同。这个实现增加了第三种风格,先进的RE(“ARE”),基本上是ERE和一些重要的扩展。

本手册页主要介绍ARE。 BRE主要是为了一些旧程序的后向兼容性而存在的;他们将在最后讨论。 POSIX ERE几乎是ARE的精确子集。在ERE中不存在的ARE的特征将被指示。

因此,你可以在Tcl正则表达式引擎中使用bash正则表达式,但不一定是相反的方式。

请注意,bash正则表达式可能会有额外的引用,需要为Tcl进行更改。