2015-11-26 86 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進行更改。