我想對路徑名執行一些正則表達式並保留它。tcl中的壓縮文件的正則表達式
我行測試是這樣的:
"/home/tclshell/test.tcl.gz" "/home/tclshell/test1.tcl" /home/tclshell/test.tcl
所以triied之類的東西: regexp {(\S+\.tcl(?:\.gz)?)} $line blank mypath
或 regexp {(\S+\.tcl(|\.gz))} $line blank mypath
但它不似乎工作,"
似乎是保存在$mypath
。 正則表達式有什麼問題?
你有什麼期望的輸出? –
如果在開始處有一個可選的''',那麼添加它 - '「?(\ S + \。tcl(?:\。gz)?)' –
我的預期輸出是'/home/tclshell/test.tcl。 gz'爲第一行,例如 – heyhey