2

Tcl で正規表現を使用して、最初のスラッシュの後にすべての文字を取得しようとしています。

欲しいのはこれです:

abc/def/ghi

上記の文字列から私が欲しいdef/ghi.

以下のコマンドを使用してみましたが、それは与えるだけですghi

set abc [regexp {([^/]*)$} $string match]
4

3 に答える 3

3

必要な式は だと思い/(.*)$ます。結果としてクラスター グループ 1 を取得します。

于 2013-11-07T22:22:43.793 に答える
1

値を取得する最も簡単な方法は次のとおりです。

regexp {/(.*)} $string -> match

このコマンドは、必要な文字列を に割り当て、matchRE がまったく一致したかどうか (つまり、文字列に a があったかどうか) を示す結果としてブール値を (効果的に) 生成し/、入力が偽物であるかどうかを検出できるようにします。RE のテールアンカーは必要ありません。/Tcl の RE エンジンは、文字列の最初から最後まで貪欲に消費します。

于 2013-11-09T08:39:54.973 に答える