TCL正则表达式解释

时间:2014-07-15 14:07:45

标签: regex tcl

以下正则表达式意味着什么。我可以看到某些值必须分配给" z"

regexp ${a}(.+?)($x) $y NULL p1 p2 p3 z p5

但这些是p1p2等等。

提前致谢。

1 个答案:

答案 0 :(得分:2)

首先,阅读the documentation for the TCL regexp command

有了这些信息,我们可以解构命令:

  • regexp:命令。
  • ${a}(.+?)($x):模式。您需要确定ax变量的值才能获得完整的正则表达式。
  • $y:需要匹配的字符串
  • NULL:完整匹配将存储在变量NULL中。似乎该计划并不关心这个价值。
  • p1 p2 p3 z p5:正则表达式子组的匹配将存储在这些变量中。显然,正则表达式预计有五个子组。 z将收到第四个小组的匹配。