Bash和TCL的正则表达式

时间:2015-11-26 12:46:38

标签: tcl

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

我可以将相同的BASH RE放在TCL的git checkout irep/D29788函数中,它会给我相同的结果吗?

由于

1 个答案:

答案 0 :(得分:2)

Bash正则表达式为documented

  

当使用['=〜'运算符]时,运算符右侧的字符串被视为扩展正则表达式并相应地匹配(如在regex3中))。

的Tcl 正则表达式为documented

  

RE的不同风味

     

POSIX定义的正则表达式(“RE”)有两种形式:扩展RE(“ERE”)和基本RE(“BRE”)。 ERE大致是传统的egrep,而BRE大致是传统的ed。此实现添加了第三种风格,高级RE(“ARE”),基本上是具有一些重要扩展的ERE。

     

本手册主要介绍ARE。 BRE主要用于某些旧程序的向后兼容性;他们将在最后讨论。 POSIX ERE几乎是ARE的精确子集。将指出ERE中不存在的ARE的特征。

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

请注意,bash正则表达式可能需要针对Tcl进行额外引用。