BASH和TCL的正则表达式(RE)是否相同?
我可以将相同的BASH RE放在TCL的git checkout irep/D29788
函数中,它会给我相同的结果吗?
由于
答案 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进行额外引用。