2014-07-15 57 views
0

以下正則表達式的含義是什麼。我看得出來,一些價值必須得到分配到「Z」TCL正則表達式解釋

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

但什麼是預先這些p1p2等。

感謝。

+0

我對TCL一無所知,但這可以幫助你http://www.tcl.tk/man/tcl8.4/TclCmd/regexp.htm – Vache

回答

2

首先閱讀the documentation for the TCL regexp command

武裝與信息,我們可以解構命令:

  • regexp:該命令。
  • ${a}(.+?)($x):模式。您需要計算出ax變量的值才能獲得完整的正則表達式。
  • $y:需要的字符串匹配
  • NULL:全場比賽將被存儲在變量NULL。看起來程序並不關心這個值。
  • p1 p2 p3 z p5:正則表達式的子組匹配將存儲在這些變量中。顯然,正則表達式預計有五個子組。 z將收到第四個小組的匹配。