Tcl で正規表現を使用して、最初のスラッシュの後にすべての文字を取得しようとしています。
欲しいのはこれです:
abc/def/ghi
上記の文字列から私が欲しいdef/ghi
.
以下のコマンドを使用してみましたが、それは与えるだけですghi
set abc [regexp {([^/]*)$} $string match]
必要な式は だと思い/(.*)$
ます。結果としてクラスター グループ 1 を取得します。
値を取得する最も簡単な方法は次のとおりです。
regexp {/(.*)} $string -> match
このコマンドは、必要な文字列を に割り当て、match
RE がまったく一致したかどうか (つまり、文字列に a があったかどうか) を示す結果としてブール値を (効果的に) 生成し/
、入力が偽物であるかどうかを検出できるようにします。RE のテールアンカーは必要ありません。/
Tcl の RE エンジンは、文字列の最初から最後まで貪欲に消費します。